function editAction() { if ($_POST) { $post = $_POST['FORM']; unset($_POST['FORM']); $access = $_POST; if (Model::valid($post)) { $post['alias'] = 'admin'; $res = Model::update(Model::$table, $post)->where('id', '=', Route::param('id'))->execute(); if ($res) { Model::setAccess($access, Route::param('id')); Message::GetMessage(1, 'Вы успешно изменили данные!'); if (Arr::get($_POST, 'button', 'save') == 'save-close') { HTTP::redirect('backend/' . Route::controller() . '/index'); } else { if (Arr::get($_POST, 'button', 'save') == 'save-add') { HTTP::redirect('backend/' . Route::controller() . '/add'); } else { HTTP::redirect('backend/' . Route::controller() . '/edit/' . Route::param('id')); } } } else { Message::GetMessage(0, 'Не удалось изменить данные!'); } } $result = Arr::to_object($post); } else { $result = Model::getRow(Route::param('id')); if ($result->alias != 'admin') { return Config::error(); } $access = Model::getAccess(Route::param('id')); } $this->_toolbar = Widgets::get('Toolbar/Edit'); $this->_seo['h1'] = 'Редактирование'; $this->_seo['title'] = 'Редактирование'; $this->setBreadcrumbs('Редактирование', 'backend/' . Route::controller() . '/edit/' . (int) Route::param('id')); $this->_content = View::tpl(array('obj' => $result, 'tpl_folder' => $this->tpl_folder, 'access' => $access), $this->tpl_folder . '/Form'); }