Current File : /var/www/prestashop/modules/ps_eventbus/src/Decorator/CategoryDecorator.php |
<?php
namespace PrestaShop\Module\PsEventbus\Decorator;
class CategoryDecorator
{
/**
* @param array<mixed> $categories
*
* @return void
*/
public function decorateCategories(&$categories)
{
foreach ($categories as &$category) {
$this->castPropertyValues($category);
$this->formatDescription($category);
}
}
/**
* @param array<mixed> $category
*
* @return void
*/
private function castPropertyValues(&$category)
{
$category['id_category'] = (int) $category['id_category'];
$category['id_parent'] = (int) $category['id_parent'];
}
/**
* @param array<mixed> $category
*
* @return void
*/
private function formatDescription(&$category)
{
$category['description'] = base64_encode($category['description']);
}
}