Grido\Grid::handleFilter PHP Méthode

handleFilter() public méthode

public handleFilter ( Nette\Forms\Controls\SubmitButton $button )
$button Nette\Forms\Controls\SubmitButton
    public function handleFilter(\Nette\Forms\Controls\SubmitButton $button)
    {
        $values = $button->form->values[Filter::ID];
        $session = $this->rememberState ? isset($this->getRememberSession(TRUE)->params['filter']) ? $this->getRememberSession(TRUE)->params['filter'] : [] : [];
        foreach ($values as $name => $value) {
            if (is_numeric($value) || !empty($value) || isset($this->defaultFilter[$name]) || isset($session[$name])) {
                $this->filter[$name] = $this->getFilter($name)->changeValue($value);
            } elseif (isset($this->filter[$name])) {
                unset($this->filter[$name]);
            }
        }
        $this->page = 1;
        $this->reload();
    }