示例#1
0
 /**
  * Creates a new equipopozo
  */
 public function createAction()
 {
     if (!$this->request->isPost()) {
         return $this->dispatcher->forward(array("controller" => "equipopozo", "action" => "index"));
     }
     $equipopozo = new Equipopozo();
     if ($this->request->getPost("nuevoYacimiento") == 1) {
         $yacimiento = new Yacimiento();
         $yacimiento->assign(array('yacimiento_destino' => $this->request->getPost('yacimiento_destino'), 'yacimiento_habilitado' => 1));
         if (!$yacimiento->save()) {
             foreach ($yacimiento->getMessages() as $message) {
                 $this->flash->error($message);
             }
             return $this->dispatcher->forward(array("controller" => "equipopozo", "action" => "new"));
         }
         $equipopozo->setEquipoPozoYacimientoId($yacimiento->getYacimientoId());
     } else {
         if ($this->request->getPost("equipoPozo_yacimientoId") != NULL) {
             $equipopozo->setEquipoPozoYacimientoId($this->request->getPost("equipoPozo_yacimientoId"));
         } else {
             $this->flash->error("Seleccione un Yacimiento");
             return $this->dispatcher->forward(array("controller" => "equipopozo", "action" => "new"));
         }
     }
     $equipopozo->setEquipopozoNombre($this->request->getPost("equipoPozo_nombre"));
     $equipopozo->setEquipoPozoYacimientoId($this->request->getPost("equipoPozo_yacimientoId"));
     $equipopozo->setEquipopozoHabilitado(1);
     if (!$equipopozo->save()) {
         foreach ($equipopozo->getMessages() as $message) {
             $this->flash->error($message);
         }
         return $this->dispatcher->forward(array("controller" => "equipopozo", "action" => "new"));
     }
     $this->flash->success("El Equipo/Pozo se ha actualizado correctamente");
     return $this->dispatcher->forward(array("controller" => "equipopozo", "action" => "index"));
 }