Ejemplo n.º 1
0
 /**
  * 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');
     }
 }