/** * Search field has been submitted. */ public function onSubmit() { /* * Save or reset search term in session */ $this->setActiveTerm(post($this->getName())); /* * Trigger class event, merge results as viewable array */ $params = func_get_args(); $result = $this->fireEvent('search.submit', [$params]); if ($result && is_array($result)) { return Util::arrayMerge($result); } }
/** * Search field has been submitted. */ public function onSubmit() { /* * Save or reset search term in session */ $term = post('term'); if (strlen($term)) { $this->putSession('term', $term); } else { $this->resetSession(); } /* * Trigger class event, merge results as viewable array */ $params = func_get_args(); $result = $this->fireEvent('search.submit', [$params]); return Util::arrayMerge($result); }
/** * Update a filter scope value. * @return array */ public function onFilterUpdate() { $this->defineFilterScopes(); if (!($scope = post('scopeName'))) { return; } $scope = $this->getScope($scope); switch ($scope->type) { case 'group': $active = $this->optionsFromAjax(post('options.active')); $this->setScopeValue($scope, $active); break; case 'checkbox': $checked = post('value') == 'true' ? true : false; $this->setScopeValue($scope, $checked); break; } /* * Trigger class event, merge results as viewable array */ $params = func_get_args(); $result = $this->fireEvent('filter.update', [$params]); if ($result && is_array($result)) { return Util::arrayMerge($result); } }