<?php
namespace App\Controller\Visao\GPS\Avaliado\Componentes;
use App\Controller\Customs\Custom2IMController;
use App\Repository\Cliente\Dados\EvsRepository;
use App\Repository\Cliente\Dados\GpsRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class EvsGrupoController extends Custom2IMController
{
const TEMPLATEBASE = 'visao/gps/avaliado/componentes/';
/**
* @param Request $request
* @param GpsRepository $gpsRepository
* @param boolean|null $gps_anual
* @return Response
*/
public function index(Request $request, GpsRepository $gpsRepository, bool $gps_anual = false): Response
{
$avaliado = $this->getAvaliado();
$dadosAvaliado = $gpsRepository->buscarPerformance(
['where' => "AND id_programa = {$this->getPrograma()['programa']['id_programa']} AND id_modelagem = {$this->getAvaliado()['id_modelagem']}"]
,$gps_anual ? ['where' => " AND (periodo->>'ano')::integer = " . $this->getPeriodo()['from']['ano']] : $this->getPeriodo()
,[' AND id_grupo = ' . $avaliado['id_grupo']]
,''
,(!empty($avaliado['http_referer']) && $avaliado['http_referer'] === 'visao_gestor')
);
$dadosAvaliado['nome_grupo'] = $avaliado['nome_grupo'];
$dadosAvaliado['tipo'] = '';
unset($avaliado);
$localizacao = $request->query->get('relacionamento');
return $this->render('evs-grupo.html.twig', [
'tamanhoModal' => $request->query->get('tamanho', $request->query->get('tamanhoModal', $localizacao ? 'col-12' : 'col-12 col-lg-4 mt-5 mt-lg-0'))
,'referer' => $request->headers->get('referer')
,'retorno' => ['dados' => $dadosAvaliado]
,'localizacao' => $localizacao
]);
}
}