/** * * @return \Zend\View\Model\ViewModel */ public function crearAction() { if ($this->getRequest()->isPost()) { $datos = $this->getRequest()->getPost(); $project = new Proyecto(); $proyecto_s = new ProyectoSalud(); $files = $this->getRequest()->getFiles()->toArray(); $estado = $this->em()->getRepository('\\Login\\Model\\Entity\\Estado')->find(1); $segmento = $this->em()->getRepository('\\Login\\Model\\Entity\\Segmento')->find($datos["segmento"]); $eje = $this->em()->getRepository('\\Login\\Model\\Entity\\Eje')->find(4); $project->setEstado($estado); $project->setEje($eje); $project->setProyectoPathfotos('pendiente'); $project->setProyectoAnio($datos["vigencia"]); $project->setProyectoPresupuesto($datos["valProj"]); $proyecto_s->setProyecto($project); $proyecto_s->setProyectosaludEjecutor($datos["ejecutorP"]); $fecha = \DateTime::createFromFormat('d/m/Y', $datos["fechaIni"]); $proyecto_s->setProyectosaludFechainicio($fecha); $proyecto_s->setProyectosaludNumero($datos["numeroP"]); $proyecto_s->setProyectosaludNombre($datos["nombreP"]); $proyecto_s->setProyectosaludPlazoejecucion($datos["plazoEjec"]); $proyecto_s->setProyectosaludObjetivo($datos["objetivo"]); $proyecto_s->setProyectosaludObjetocontractual($datos["objetoC"]); $proyecto_s->setSegmento($segmento); $this->dbh()->insertObj($proyecto_s); $ruta = './public/fotografias/' . $project->getProyectoId() . '/'; if (!file_exists($ruta)) { mkdir($ruta); } $nombrePhoto = ''; $filter = new \Zend\Filter\File\RenameUpload($ruta); $filter->setUseUploadName(true); foreach ($files['proyecto-fotos'] as $file) { switch ($file['type']) { case 'image/jpeg': $nombrePhoto = date('Ymd_Gis') . 'jpg'; break; case 'image/png': $nombrePhoto = date('Ymd_Gis') . 'png'; break; } $file['name'] = $nombrePhoto; $filter->filter($file); } return $this->forward()->dispatch('Salud\\Controller\\index', array('action' => 'ver', 'salud' => $proyecto_s)); } else { $this->layout('layout/salud'); $this->allowIn(1); $this->layout()->titulo = '.::Crear Proyecto:.'; $formSalud = new FormularioSalud($this->em()); return new ViewModel(array('formSalud' => $formSalud)); } }
/** * {@inheritDoc} */ public function setProyectosaludEjecutor($proyectosaludEjecutor) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProyectosaludEjecutor', array($proyectosaludEjecutor)); return parent::setProyectosaludEjecutor($proyectosaludEjecutor); }