/** * Редактирование записи в справочнике * * @return void */ public function editentryAction() { if (isset($this->_params['entryid']) && ($EntryInfo = $this->Dictionaries->getEntryInfo($this->_params['entryid']))) { $this->view->assign('Header', $this->_translate->_('Редактирование записи в справочнике') . ' «' . $EntryInfo['dictionaryname'] . '»'); $form = $this->Dictionaries->getEntryForm('editentry'); $form->setDefaults($EntryInfo); if ($this->_request->isPost() && $form->isValid($this->_request->getPost())) { $redirect = '/control/dictionaries/entries/dictionaryid/' . $EntryInfo['dictionaryid'] . '/'; if ($this->Dictionaries->saveEntryForm($form, $EntryInfo['entryid'])) { return $this->composeSuccessMessage('Изменения внесены', $redirect); } else { $this->composeTransactionErrorMessage($this->Dictionaries->_errors); } } $this->view->assign('Form', $form); } else { return $this->composeErrorMessage('Запись с указанным Id не найдена', '/control/dictionaries/'); } }