/** * 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")); }