Grido\Components\Operation::handleOperations PHP Method

handleOperations() public method

public handleOperations ( Nette\Forms\Controls\SubmitButton $button )
$button Nette\Forms\Controls\SubmitButton
    public function handleOperations(\Nette\Forms\Controls\SubmitButton $button)
    {
        $grid = $this->getGrid();
        !empty($grid->onRegistered) && $grid->onRegistered($grid);
        $form = $button->getForm();
        $this->addCheckers($form[self::ID]);
        $values = $form[self::ID]->values;
        if (empty($values[self::ID])) {
            $httpData = $form->getHttpData();
            if (!empty($httpData[self::ID][self::ID]) && ($operation = $httpData[self::ID][self::ID])) {
                $grid->__triggerUserNotice("Operation with name '{$operation}' does not exist.");
            }
            $grid->reload();
        }
        $ids = [];
        $operation = $values[self::ID];
        unset($values[self::ID]);
        foreach ($values as $key => $val) {
            if ($val) {
                $ids[] = $key;
            }
        }
        $this->onSubmit($operation, $ids);
        $grid->page = 1;
        if ($this->presenter->isAjax()) {
            $grid['form'][self::ID][self::ID]->setValue(NULL);
            $grid->getData(TRUE, FALSE);
        }
        $grid->reload();
    }