Пример #1
0
 /**
  * @param string $column
  * @param string $term
  */
 public function handleAutocomplete($column, $term)
 {
     if ($this->presenter->isAjax()) {
         if (!empty($this['columns']->components[$column]) && $this['columns']->components[$column]->autocomplete) {
             $this->filter[$column] = $term . "%";
             $this->filterData();
             $this->dataSource->limitData($this['columns']->components[$column]->getAutocompleteResults(), NULL);
             $data = $this->dataSource->getData();
             $results = array();
             foreach ($data as $row) {
                 $value = $row[$column];
                 if (!in_array($value, $results)) {
                     $results[] = $row[$column];
                 }
             }
             $this->presenter->payload->payload = $results;
             $this->presenter->sendPayload();
         }
     }
 }