. * */ namespace Vvveb\Component; use Vvveb\System\Component\ComponentBase; use Vvveb\System\Event; use Vvveb\System\Images; use function Vvveb\url; class Orders extends ComponentBase { public static $defaultOptions = [ 'start' => 0, 'order_id' => null, 'customer_order_id' => null, 'limit' => ['url', 4], 'order' => ['url', 'price asc'], ]; public $options = []; function results() { $orders = new \Vvveb\Sql\OrderSQL(); $results = $orders->getAll($this->options); if (isset($results['order'])) { foreach ($results['order'] as $id => &$order) { if (isset($order['images'])) { $order['images'] = json_decode($order['images'], 1); foreach ($order['images'] as &$image) { $image = Images::image('order', $image); } } if (isset($order['image'])) { $order['images'][] = Images::image('order', $order['image']); } $order['url'] = url('user/orders/order', ['customer_order_id' => $order['customer_order_id']]); } } list($results) = Event :: trigger(__CLASS__,__FUNCTION__, $results); return $results; } }