. * */ namespace Vvveb\Component; use Vvveb\Sql\CommentSQL; use Vvveb\System\Component\ComponentBase; use Vvveb\System\Event; use Vvveb\System\Images; class Comments extends ComponentBase { public static $defaultOptions = [ 'start' => 0, 'limit' => 10, 'language_id' => null, 'site_id' => null, 'status' => 1, ]; public $options = []; function results() { $comments = new CommentSQL(); $results = $comments->getAll($this->options) ?? []; if (isset($results['comment'])) { foreach ($results['comment'] as $id => &$comment) { if (isset($comment['images'])) { $comment['images'] = json_decode($comment['images'], 1); foreach ($comment['images'] as &$image) { $image = Images::image('comment', $image); } } if (isset($comment['image'])) { $comment['images'][] = Images::image($comment['image'], 'comment'); } } } list($results) = Event::trigger(__CLASS__, __FUNCTION__, $results); return $results; } }