<?php
namespace App\Controller\Componentes\Comunicacao;
use App\Controller\Componentes\ComponenteAbstract;
use App\Repository\Cliente\Comunicacao\ConversaRepository;
use App\Repository\Cliente\Comunicacao\MensagemRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class NotificacoesController extends ComponenteAbstract
{
private $mensagemRepository;
public function __construct(MensagemRepository $mensagemRepository, ConversaRepository $conversaRepository)
{
$this->mensagemRepository = $mensagemRepository;
$this->conversaRepository = $conversaRepository;
$this->jsFiles = ['comunicacao.js'];
}
/**
* @Route("/notificacao", name="notificacao_componente")
*
* @return render
*/
public function index(Request $request): Response
{
$conversas = [];
$id_usuario = $this->getUser()->getId_usuario();
if ($id_usuario) {
// $mensagens = $this->mensagemRepository->findMensagensNaoLidas($id_usuario);
$mensagens = [];
}
return $this->render('comunicacao/modal-notificacoes.html.twig', ['mensagens' => $mensagens, 'arquivosJS' => $this->getJs()]);
}
public function processo(array $dados): array
{
}
/**
* @Route("/notificacoes/todas", name="notificacoes_todas")
*/
public function verTodas(Request $request)
{
$urReferer = $request->headers->get('referer');
return $this->render('comunicacao/notificacoes.html.twig', [
'referer' => $urReferer,
]);
}
public function getComponente(string $tamanhoModal = null, string $titulo = null): array
{
return [
'nome' => 'NotificacoesController', 'arquivosJS' => $this->getJs(), 'tamanhoModal' => $tamanhoModal,
];
}
}