Exemple #1
0
 /**
  * Редактирование записи в справочнике
  * 
  * @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/');
     }
 }