PrettyBlocks
HelperBuilder

#
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.