/** * Muestra una galería de adjuntos. * * @Route("listar/{tipo}/") * @Template() */ public function listarAction(Request $request, $tipo) { $em = $this->getEm(); $id = $this->ObtenerVariable($request, 'id'); $AdjuntoNuevo = new \Yacare\BaseBundle\Entity\Adjunto(); $AdjuntoNuevo->setEntidadTipo($tipo); $AdjuntoNuevo->setEntidadId($id); $FormSubir = $this->CrearFormularioSubir($AdjuntoNuevo); $Entidades = $em->getRepository('YacareBaseBundle:Adjunto')->findBy(array('EntidadTipo' => $tipo, 'EntidadId' => $id, 'Suprimido' => 0)); $res = $this->ConstruirResultado(new \Yacare\BaseBundle\Helper\Resultados\ResultadoAdjuntosListarAction($this), $request); $res->EntidadTipo = $tipo; $res->EntidadId = $id; $res->Entidades = $Entidades; $res->FormularioSubir = $FormSubir->createView(); return array('res' => $res); }
/** * @Route("adjuntos/listar/") * @Security("has_role('ROLE_IDDQD') or has_role('ROLE_OBRAS_PARTICULARES_ADMINISTRADOR') or has_role('ROLE_OBRAS_PARTICULARES_INSPECTOR')") * @Template("YacareObrasParticularesBundle:ActaObra:adjuntos_listar.html.twig") */ public function adjuntoslistarAction(Request $request) { $em = $this->getEm(); $id = $this->ObtenerVariable($request, 'id'); $ActaObra = $this->ObtenerEntidadPorId($id); $AdjuntoNuevo = new \Yacare\BaseBundle\Entity\Adjunto(); $AdjuntoNuevo->setEntidadTipo(get_class($ActaObra)); $AdjuntoNuevo->setEntidadId($ActaObra->getId()); $FormSubirBuilder = $this->createFormBuilder($ActaObra); $FormSubirBuilder->add('Nombre', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FileType', array('label' => 'Adjuntar archivo', 'data_class' => null, 'attr' => array('multiple' => 'multiple'))); $FormSubir = $FormSubirBuilder->getForm(); $Adjuntos = $em->getRepository('YacareBaseBundle:Adjunto')->findBy(array('EntidadTipo' => get_class($ActaObra), 'EntidadId' => $ActaObra->getId(), 'Suprimido' => 0)); $em->flush(); $res = $this->ConstruirResultado(new \Yacare\BaseBundle\Helper\Resultados\ResultadoAdjuntosListarAction($this), $request); $res->Entidad = $ActaObra; $res->EntidadTipo = get_class($ActaObra); $res->EntidadId = $ActaObra->getId(); $res->Entidades = $Adjuntos; $res->FormularioSubir = $FormSubir->createView(); return array('res' => $res); }
/** * @Route("adjuntos/listar/") * @Template("YacareTramitesBundle:Tramite:adjuntos_listar.html.twig") */ public function adjuntoslistarAction(Request $request) { $em = $this->getEm(); $id = $this->ObtenerVariable($request, 'id'); $Tramite = $this->ObtenerEntidadPorId($id); $AdjuntoNuevo = new \Yacare\BaseBundle\Entity\Adjunto(); $AdjuntoNuevo->setEntidadTipo(get_class($Tramite)); $AdjuntoNuevo->setEntidadId($Tramite->getId()); $FormSubirBuilder = $this->createFormBuilder($Tramite); $FormSubirBuilder->add('Nombre', 'file', array('label' => 'Adjuntar archivo', 'data_class' => null, 'attr' => array('multiple' => 'multiple'))); $FormSubir = $FormSubirBuilder->getForm(); $RequisitoId = $this->ObtenerVariable($request, 'req'); if ($RequisitoId > 0) { foreach ($Tramite->getEstadosRequisitos() as $Requisito) { if ($Requisito->getId() == $RequisitoId) { $Adjuntos = $Requisito->getAdjuntos(); break; } } } else { $Adjuntos = $em->getRepository('YacareBaseBundle:Adjunto')->findBy(array('EntidadTipo' => get_class($Tramite), 'EntidadId' => $Tramite->getId(), 'Suprimido' => 0)); } $res = $this->ConstruirResultado(new \Yacare\BaseBundle\Helper\Resultados\ResultadoAdjuntosListarAction($this), $request); $res->Entidad = $Tramite; $res->EntidadTipo = get_class($Tramite); $res->EntidadId = $Tramite->getId(); $res->Entidades = $Adjuntos; $res->FormularioSubir = $FormSubir->createView(); return array('res' => $res); }