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