Пример #1
0
 public function addAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Cost Center"), $this->view->translate("Add")));
     Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index');
     $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms//cost_center.xml"));
     if ($this->_request->getPost()) {
         $form_isValid = $form->isValid($_POST);
         $newId = new Snep_CostCenter_Manager();
         $select = $newId->select()->where('cd_code = ?', $_POST['id']);
         $cost_center = $newId->fetchRow($select);
         if (count($cost_center) > 1) {
             $form_isValid = false;
             $form->getElement('id')->addError($this->view->translate('Code already exists.'));
         }
         if ($form_isValid) {
             $data = array('cd_code' => $_POST['id'], 'ds_name' => $_POST['name'], 'cd_type' => $_POST['type'], 'ds_description' => $_POST['description'], 'id_carrier' => null);
             $newId->insert($data);
             $this->_redirect($this->getRequest()->getControllerName());
         }
     }
     $this->view->form = $form;
 }