. * */ namespace Vvveb\Component\Product; use \Vvveb\Sql\AttributeSQL; use Vvveb\System\Component\ComponentBase; use Vvveb\System\Event; class Attributes extends ComponentBase { public static $defaultOptions = [ 'start' => 0, 'limit' => 100, 'site_id' => NULL, 'language_id' => NULL, 'product_id' => 'url', 'search' => NULL, 'image_size' => 'thumb', ]; public $cacheExpire = 0; //no cache function results() { $category = new AttributeSQL(); if (isset($this->options['product_id'])) { if (! is_array($this->options['product_id'])) { $this->options['product_id'] = [$this->options['product_id']]; } } $results = $category->getAll($this->options); $attributes = []; $group = false; $results['attribute'] = $results['attribute'] ?? []; list($results) = Event :: trigger(__CLASS__,__FUNCTION__, $results); return $results; } }