示例#1
0
 /**
  * @Route("ver/")
  * @Template()
  */
 public function verAction(Request $request)
 {
     $id = $this->ObtenerVariable($request, 'id');
     $res = parent::verAction($request);
     $res['tabs'] = $this->ObtenerPestanias($request, 'ver', $id);
     return $res;
 }
 /**
  * Ver un requerimiento, con formulario para publicar una novedad.
  *
  * @Route("ver/")
  * @Template()
  */
 public function verAction(Request $request)
 {
     $id = $this->ObtenerVariable($request, 'id');
     $res = parent::verAction($request);
     // $em = $this->getEm();
     $UsuarioConectado = $this->get('security.token_storage')->getToken()->getUser();
     if (!is_string($UsuarioConectado)) {
         $AntiguedadEnDias = $res['entity']->getUpdatedAt()->diff(new \DateTime());
         if ($res['entity']->getEstado() < 50 || $AntiguedadEnDias->days < 30) {
             // Sólo se permite publicar novedades si el requerimiento todavía no fue cerrado
             // o si tuvo actividad en los últimos 30 días.
             // O sea, los requerimientos cerrados siguen siendo comentables durante 30 días.
             $NuevaNovedad = new \Yacare\RequerimientosBundle\Entity\Novedad();
             $NuevaNovedad->setPrivada(1);
             $NuevaNovedad->setRequerimiento($res['entity']);
             $NuevaNovedad->setUsuario($UsuarioConectado);
             $editForm = $this->createForm(new \Yacare\RequerimientosBundle\Form\NovedadType(), $NuevaNovedad);
             $res['form_novedad'] = $editForm->createView();
         }
     }
     return $res;
 }