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.         $translator $this->translator;
  10.         
  11.         $usuario $this->getUser();
  12.         
  13.         $em $this->em;
  14.              
  15.         $notificaciones=array();
  16.         $titulo="";
  17.         $cantidadNotificaciones=0;
  18.         if(!empty($usuario)){
  19.             $notificacionesUsuario $em->getRepository(Notificacion::class)->getNotificacionesNoLeidas($usuario->getId());
  20.             $cantidadNotificaciones count ($notificacionesUsuario);
  21.             if ($cantidadNotificaciones>0
  22.             {
  23.                 if ($cantidadNotificaciones == 1$titulo =  $cantidadNotificaciones.' '.$translator->trans('notificaciones.sinleer.singular', array(), 'crud');
  24.                 if ($cantidadNotificaciones 1$titulo =  $cantidadNotificaciones.' '.$translator->trans('notificaciones.sinleer.plural', array(), 'crud');
  25.             }
  26.             else {
  27.                      $titulo =  '0 '.$translator->trans('notificaciones.sinleer.plural', array(), 'crud');
  28.                  }     
  29.         //$notificaciones = array();     
  30.             foreach ($notificacionesUsuario as $notificacion)  
  31.                     $notificaciones[$notificacion->getAsunto()][]=$notificacion;
  32.         }
  33.         $params=array('notificaciones'=> $notificaciones'titulo'=>$titulo'total'=>$cantidadNotificaciones );
  34.         
  35.         return $this->render("MenuSub/menu_sub.html.twig"$params);
  36.     }
  37.     
  38. }