/** * @param int $numOfResults * @return Column * @throws NiftyGrid\InvalidFilterException * @throws NiftyGrid\UnknownFilterException */ public function setAutocomplete($numOfResults = 10) { if (empty($this->filterType)) { throw new NiftyGrid\UnknownFilterException("Autocomplete can't be used without filter."); } elseif ($this->filterType != FilterCondition::TEXT) { throw new NiftyGrid\InvalidFilterException("Autocomplete can be used only with Text filter."); } $this->parent['gridForm'][$this->parent->name]['filter'][$this->name]->getControlPrototype()->addClass("grid-autocomplete")->addData("column", $this->name)->addData("gridName", $this->parent->getGridPath())->addData("link", $this->parent->link("autocomplete!")); $this->autocomplete = TRUE; $this->autocompleteResults = $numOfResults; return $this; }