/** * @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(); } } }