src/Controller/MenuSubController.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. //use Symfony\Component\Security\Core\SecurityContext;
  4. //use Symfony\Component\HttpFoundation\Response; 
  5. use App\Entity\Notificacion;
  6. class MenuSubController extends BaseController {
  7.     public function showMenuSubAction()
  8.     {
  9.         $usuario $this->getUser();
  10.         
  11.         $em $this->em;
  12.              
  13.         $notificaciones=array();
  14.         $titulo="";
  15.         $cantidadNotificaciones=0;
  16.         if(!empty($usuario)){
  17.             $notificacionesUsuario $em->getRepository(Notificacion::class)->getNotificacionesNoLeidas($usuario->getId());
  18.             $cantidadNotificaciones count ($notificacionesUsuario);
  19.             if ($cantidadNotificaciones>0
  20.             {
  21.                 if ($cantidadNotificaciones == 1$titulo =  $cantidadNotificaciones.' '.$this->translator->trans('notificaciones.sinleer.singular', array(), 'crud');
  22.                 if ($cantidadNotificaciones 1$titulo =  $cantidadNotificaciones.' '.$this->translator->trans('notificaciones.sinleer.plural', array(), 'crud');
  23.             }
  24.             else {
  25.                      $titulo =  '0 '.$this->translator->trans('notificaciones.sinleer.plural', array(), 'crud');
  26.                  }     
  27.         //$notificaciones = array();     
  28.             foreach ($notificacionesUsuario as $notificacion)  
  29.                     $notificaciones[$notificacion->getAsunto()][]=$notificacion;
  30.         }
  31.         $params=array('notificaciones'=> $notificaciones'titulo'=>$titulo'total'=>$cantidadNotificaciones );
  32.         
  33.         return $this->render("MenuSub/menu_sub.html.twig"$params);
  34.     }
  35.     
  36. }