. * */ namespace Vvveb\Component\User; use Vvveb\Sql\User_WishlistSQL; use Vvveb\System\Component\ComponentBase; use Vvveb\System\Event; use function Vvveb\url; class Wishlist extends ComponentBase { public static $defaultOptions = [ 'start' => 0, 'limit' => 10, ]; //don't cache function cacheKey() { return false; } function results() { $results = []; if ($this->options['user_id']) { $wishlist = new User_WishlistSQL(); $results = $wishlist->getAll($this->options); if ($results && isset($results['wishlist'])) { foreach ($results['wishlist'] as $id => &$wishlist) { $wishlist['url'] = url('user/wishlist/edit', $wishlist); $wishlist['delete-url'] = url('user/wishlist/delete', $wishlist); } } } list($results) = Event :: trigger(__CLASS__,__FUNCTION__, $results); return $results; } //called on each request function request($results, $index = 0) { } }