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