src/Controller/Componentes/Comunicacao/NotificacoesController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Componentes\Comunicacao;
  3. use App\Controller\Componentes\ComponenteAbstract;
  4. use App\Repository\Cliente\Comunicacao\ConversaRepository;
  5. use App\Repository\Cliente\Comunicacao\MensagemRepository;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class NotificacoesController extends ComponenteAbstract
  10. {
  11.     private $mensagemRepository;
  12.     public function __construct(MensagemRepository $mensagemRepositoryConversaRepository $conversaRepository)
  13.     {
  14.         $this->mensagemRepository $mensagemRepository;
  15.         $this->conversaRepository $conversaRepository;
  16.         $this->jsFiles = ['comunicacao.js'];
  17.     }
  18.     /**
  19.      * @Route("/notificacao", name="notificacao_componente")
  20.      *
  21.      * @return render
  22.      */
  23.     public function index(Request $request): Response
  24.     {
  25.         $conversas = [];
  26.         $id_usuario $this->getUser()->getId_usuario();
  27.         if ($id_usuario) {
  28.             // $mensagens = $this->mensagemRepository->findMensagensNaoLidas($id_usuario);
  29.             $mensagens = [];
  30.         }
  31.         return $this->render('comunicacao/modal-notificacoes.html.twig', ['mensagens' => $mensagens'arquivosJS' => $this->getJs()]);
  32.     }
  33.     public function processo(array $dados): array
  34.     {
  35.     }
  36.     /**
  37.      * @Route("/notificacoes/todas", name="notificacoes_todas")
  38.      */
  39.     public function verTodas(Request $request)
  40.     {
  41.         $urReferer $request->headers->get('referer');
  42.         return $this->render('comunicacao/notificacoes.html.twig', [
  43.             'referer' => $urReferer,
  44.         ]);
  45.     }
  46.     public function getComponente(string $tamanhoModal nullstring $titulo null): array
  47.     {
  48.         return [
  49.             'nome' => 'NotificacoesController''arquivosJS' => $this->getJs(), 'tamanhoModal' => $tamanhoModal,
  50.         ];
  51.     }
  52. }