- HelperBuilder::pathFormattedFromString
- HelperBuilder::pathFormattedFromUrl
- HelperBuilder::pathFormattedToUrl
- HelperBuilder::renderBlocks
- HelperBuilder::getRandomCategory
- HelperBuilder::getRandomProduct
- HelperBuilder::getRandomCMS
#Helper
Our HelperBuilder
class will help you save time in your development:
#HelperBuilder::pathFormattedFromString
Allows you to return a "formatted" path as an absolute path, for example:
HelperBuilder::pathFormattedFromString('$/modules/prettyblocks/views/images/')
will return:
/path/to/prestashop/modules/prettyblocks/views/images/
#HelperBuilder::pathFormattedFromUrl
Allows you to return an absolute path from a URL, for example:
HelperBuilder::pathFormattedFromUrl('https://your_shop.com/modules/prettyblocks/views/images/')
will return:
/path/to/prestashop/modules/prettyblocks/views/images/
#HelperBuilder::pathFormattedToUrl
Returns a path
as a URL, for example:
HelperBuilder::pathFormattedToUrl('$/modules/prettyblocks/views/images/')
will return:
https://your_shop.com/modules/prettyblocks/views/images/
#HelperBuilder::renderBlocks
Returns the rendering of one or more blocks (see create your first blocks)
1return HelperBuilder::renderBlocks(2 [3 new MyCustomBlock($this)4 // new MySecondCustomBlock($this)5 ]6 );
#HelperBuilder::getRandomCategory
Returns an array of a random category formatted for selector
type fields.
Very useful for inserting your blocks that have category fields to fill in, for example:
1'config' => [ 2 'fields' => [ 3 // ... 4 'category' => [ 5 'type' => 'selector', 6 'label' => $this->module->l('Category'), 7 'collection' => 'Category', 8 'force_default_value' => true, 9 'default' => \HelperBuilder::getRandomCategory($this->context->language->id, $this->context->shop->id),10 'selector' => '{id} - {name}',11 ],12 // ...13 ],14 ],
#HelperBuilder::getRandomProduct
Similar to getRandomCategory
, this method returns a randomly selected product.
#HelperBuilder::getRandomCMS
Similar to getRandomCategory
, this method returns a randomly selected CMS page.