src/Controller/Visao/Gestor/Componentes/FiltrosController.php line 37

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Visao\Gestor\Componentes;
  3. use App\Controller\Customs\Custom2IMController;
  4. use App\Repository\Cliente\Dados\EvsRepository;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. /**
  9.  * @Route("gestor-filtros")
  10.  */
  11. class FiltrosController extends Custom2IMController
  12. {
  13.     const TEMPLATEBASE 'visao/gestor/componentes/';
  14.     /**
  15.      * @var EvsRepository
  16.      */
  17.     private $evsRepository;
  18.     /**
  19.      * @param EvsRepository $evsRepository
  20.      */
  21.     public function __construct(EvsRepository $evsRepository)
  22.     {
  23.         $this->evsRepository $evsRepository;
  24.     }
  25.     /**
  26.      * @return Response
  27.      */
  28.     public function especialidades(Request $request): Response
  29.     {
  30.         $rotaRedirect $request->query->get('rota''visao_gestor_dashboard');
  31.         $gestor_permissoes $this->getSession()->get('gestor_permissoes');
  32.         $espcialidades $this->evsRepository->buscarPerformanceDeTodasEspecialidades(
  33.             $this->getPrograma(),
  34.             $this->getPeriodo(),
  35.             $gestor_permissoes['where'] ?? ''
  36.         );
  37.         return $this->render('filtro-especialidades.html.twig', [
  38.             'especialidades' => $espcialidades,
  39.             'rota' => $rotaRedirect,
  40.             'ano' => $request->query->get('ano'$this->getPeriodo()['to']['ano'])
  41.         ]);
  42.     }
  43.     /**
  44.      *  @Route("/avaliados", name="visao_gestor_filtros_avaliados")
  45.      *
  46.      * @param Request $request
  47.      * @return Response
  48.      */
  49.     public function avaliados(Request $request): Response
  50.     {
  51.         // // query string
  52.         $id_grupo = (int) $request->get('id_busca'null);
  53.         $id_avaliado = (int) $request->get('id_filtro'null);
  54.         $gestor_permissoes $this->getSession()->get('gestor_permissoes');
  55.         $avaliados $this->evsRepository->buscarPerformanceDeAvaliadosPorEspecialidade(
  56.             $this->getPrograma(),
  57.             $this->getPeriodo(),
  58.             $id_grupo,
  59.             $gestor_permissoes['where'] ?? ''
  60.         );
  61.         return $this->render('filtro-avaliados.html.twig', [
  62.              'avaliados' => $avaliados
  63.             ,'avaliado_selecionado' => $id_avaliado
  64.             ,'qs_id_busca' => $id_grupo
  65.         ]);
  66.     }
  67. }