src/Controller/Visao/GPS/Avaliado/Componentes/EvsGrupoController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Visao\GPS\Avaliado\Componentes;
  3. use App\Controller\Customs\Custom2IMController;
  4. use App\Repository\Cliente\Dados\EvsRepository;
  5. use App\Repository\Cliente\Dados\GpsRepository;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. class EvsGrupoController extends Custom2IMController
  9. {
  10.     const TEMPLATEBASE 'visao/gps/avaliado/componentes/';
  11.     /**
  12.      * @param Request $request
  13.      * @param GpsRepository $gpsRepository
  14.      * @param boolean|null $gps_anual
  15.      * @return Response
  16.      */
  17.     public function index(Request $requestGpsRepository $gpsRepositorybool $gps_anual false): Response
  18.     {
  19.         $avaliado $this->getAvaliado();
  20.         $dadosAvaliado $gpsRepository->buscarPerformance(
  21.             ['where' => "AND id_programa = {$this->getPrograma()['programa']['id_programa']} AND id_modelagem = {$this->getAvaliado()['id_modelagem']}"]
  22.             ,$gps_anual ? ['where' => " AND (periodo->>'ano')::integer = " $this->getPeriodo()['from']['ano']] : $this->getPeriodo()
  23.             ,[' AND id_grupo = ' $avaliado['id_grupo']]
  24.             ,''
  25.             ,(!empty($avaliado['http_referer']) && $avaliado['http_referer'] === 'visao_gestor')
  26.         );
  27.         $dadosAvaliado['nome_grupo'] = $avaliado['nome_grupo'];
  28.         $dadosAvaliado['tipo'] = '';
  29.         unset($avaliado);
  30.         $localizacao $request->query->get('relacionamento');
  31.         return $this->render('evs-grupo.html.twig', [
  32.             'tamanhoModal' => $request->query->get('tamanho'$request->query->get('tamanhoModal'$localizacao 'col-12' 'col-12 col-lg-4 mt-5 mt-lg-0'))
  33.             ,'referer'     => $request->headers->get('referer')
  34.             ,'retorno'     => ['dados' => $dadosAvaliado]
  35.             ,'localizacao' => $localizacao
  36.         ]);
  37.     }
  38. }