. * */ namespace Vvveb\Component; use Vvveb\System\Component\ComponentBase; use Vvveb\System\Event; class Search extends ComponentBase { public static $defaultOptions = [ 'query' => null, 'limit' => 1000, 'page' => 1, ]; protected $options = []; public $cacheExpire = 0; //seconds function cacheKey() { //disable caching return false; } function results() { $results = ['query' => $this->request->request['search'] ?? null]; list($results) = Event :: trigger(__CLASS__,__FUNCTION__, $results); return $results; } }