Exemple #1
0
 /**
  * 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);
     }
 }
Exemple #2
0
 /**
  * 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);
 }
Exemple #3
0
 /**
  * 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);
     }
 }