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; }