<?php
namespace App\Controller\Front\Transparency;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\HttpClient\HttpClientInterface;
use Symfony\Component\HttpFoundation\Request;
use App\Repository\PageRepository;
use App\Repository\SectionRepository;
use App\Repository\UserRepository;
class GobController extends AbstractController
{
public function __construct(HttpClientInterface $client)
{
$this->client = $client;
}
/**
* @Route("/transparencia/organizacion/estructura-organizativa")
*/
public function estructure(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/estructura-organizativa"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/estructure.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/patronato")
*/
public function patronage(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/patronato"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/patronage.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/equipo-directivo")
*/
public function team(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/equipo-directivo"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/management-team.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/equipo-directivo/francisco-jose")
*/
public function franciscoJose(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/equipo-directivo-francisco-jose"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/team/franciscoJose.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/equipo-directivo/amaya-gil")
*/
public function amayaGil(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/equipo-directivo-amaya-gil"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/team/amayaGil.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/equipo-directivo/felix-allo-flores")
*/
public function felixAlloFlores(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/equipo-directivo-felix-allo-flores"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/team/felixAlloFlores.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/equipo-directivo/luis-sorbed")
*/
public function luisSorbed(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/equipo-directivo-luis-sorbed"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/team/luisSorbed.html.twig', ["content" => $content]);
}
/**
* @Route("/transparencia/organizacion/personal-docente-e-investigador")
*/
public function teachingAndResearchStaff(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository,UserRepository $userRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/personal-docente-e-investigador"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/teachingAndResearchStaff.html.twig', ["content" => $content,'users' => $userRepository->findBy([],['lastName'=>'ASC']),]);
}
/**
* @Route("/transparencia/organizacion/personal-de-administracion-y-servicios")
*/
public function administrationAndServiceStaff(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository,UserRepository $userRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/personal-de-administracion-y-servicios"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/administrationAndServiceStaff.html.twig', ["content" => $content,'users' => $userRepository->findBy([],['lastName'=>'ASC']),]);
}
/**
* @Route("/transparencia/organizacion/junta-de-centro")
*/
public function meeting(Request $request,PageRepository $pageRepository, SectionRepository $sectionRepository)
{
$page = $pageRepository->findOneBy(["slug"=>"transparencia/organizacion/junta-de-centro"],[]);
$content = $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
return $this->render('front/transparency/gob/meeting.html.twig', ["content" => $content]);
}
}