Prado\Data\ActiveRecord\Scaffold\TScaffoldEditView::doSave PHP Метод

doSave() защищенный Метод

Check the validators, then tries to save the record.
protected doSave ( ) : boolean
Результат boolean true if the validators are true, false otherwise.
    protected function doSave()
    {
        if ($this->getPage()->getIsValid()) {
            $record = $this->getCurrentRecord();
            if ($this->_editRenderer === null) {
                $table = $this->getTableInfo();
                $builder = $this->getScaffoldInputBuilder($record);
                foreach ($this->getInputRepeater()->getItems() as $item) {
                    $column = $table->getColumn($item->getCustomData());
                    $builder->loadScaffoldInput($this, $item, $column, $record);
                }
            } else {
                $this->_editRenderer->updateRecord($record);
            }
            $record->save();
            return true;
        } else {
            if ($this->_editRenderer !== null) {
                //preserve the form data.
                $this->_editRenderer->updateRecord($this->getCurrentRecord());
            }
        }
        return false;
    }