/** * Добавляем новый тип публикации * */ public function addAction() { $form = new Zetta_Form(Zend_Registry::get('config')->Publications->form->rubric); if ($this->_rubric && ($rubric_id = $this->_rubric->rubric_id)) { $form->setDefaults($this->_rubric->toArray()); $form->getElement('table_name')->setAttrib('disabled', 'disabled'); } if (!sizeof($_POST) || !$form->isValid($_POST)) { $this->view->form = $form; } else { $arrayData = array('name' => $form->getValue('name'), 'table_name' => $form->getValue('table_name')); if ($this->_rubric) { $this->_modelList->update($arrayData, $this->_modelList->getAdapter()->quoteInto('rubric_id = ?', $rubric_id)); } else { $this->_modelList->insert($arrayData); $this->_generateFiles($form->getValue('table_name'), $form->getValue('name')); } $this->renderScript('admin/addComplete.ajax.phtml'); } }