/** * Valida o model e salva * @param Application_Model_Local $locModel * @return primary_key * @throws Exception da validação dos dados ou exception do BD */ private function salvar(Application_Model_Local $locModel) { if (!$locModel->getNome()) { throw new Exception("Por Favor Insira um nome válido", 1); } $locDB = new Application_Model_DbTable_Local(); return $locDB->insert($locModel->__toArray()); }
function cadastrarAction() { if ($this->getRequest()->isPost()) { $error = array(); $locModel = new Application_Model_Local($this->getRequest()->getParams()); if (!$locModel->getNome()) { $error['nome'] = 'Por Favor Insira um nome válido.'; } if (count($error) > 0) { $this->view->msg = "Cadastro não realizado"; $this->view->errors = $error; return; } $locDB = new Application_Model_DbTable_Local(); $locDB->insert($locModel->__toArray()); $this->view->msg = "Local Cadastrado com sucesso."; $this->renderScript('local/salvar.phtml'); } }