src/Controller/FooterController.php line 28
- <?php
- namespace App\Controller;
- use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Response;
- use Symfony\Component\Routing\Annotation\Route;
- use Symfony\Component\HttpFoundation\JsonResponse;
- use Symfony\Component\HttpFoundation\ResponseHeaderBag;
- use Symfony\Component\HttpFoundation\BinaryFileResponse;
- use Symfony\Contracts\Translation\TranslatorInterface;
- use Doctrine\ORM\EntityManagerInterface;
- use Knp\Component\Pager\PaginatorInterface;
- use Symfony\Component\HttpFoundation\Cookie;
- use Symfony\Component\HttpFoundation\RequestStack;
- use Doctrine\Persistence\ManagerRegistry as PersistenceManagerRegistry;
- use Symfony\Component\Cache\Adapter\FilesystemAdapter;
- use Symfony\Contracts\Cache\ItemInterface;
- use App\Entity\Contenido;
- class FooterController extends AbstractController
- {
- public function provincias(Request $request, PersistenceManagerRegistry $doctrine): Response
- {
- $locale = $request->getLocale();
- $em = $doctrine->getManager();
- // $localidad = $em->getRepository('App\Entity\Localidad')->findAll();
- // $provincias = $em->getRepository("App\Entity\Provincia")->findAll();
- $oficinas = $em->getRepository('App\Entity\Oficina')->findBy(['activo' => true]);
- $provincias = array();
- foreach($oficinas as $ofi){
- if(!in_array($ofi->getProvincia(), $provincias)){
- array_push($provincias, $ofi->getProvincia());
- }
- }
- $localidad = array();
- foreach($oficinas as $ofi){
- if(!in_array($ofi->getLocalidad(), $localidad)){
- array_push($localidad, $ofi->getLocalidad());
- }
- }
- // $provincias = $em->getRepository("App\Entity\Provincia")
- // ->createQueryBuilder('p')
- // ->leftJoin('p.localidades', 'l')
- // ->addSelect('COUNT(l.id) AS HIDDEN totalLocalidades')
- // ->groupBy('p.id')
- // ->orderBy('totalLocalidades', 'DESC')
- // ->getQuery()
- // ->getResult();
- return $this->render('default/provinciasFooter.html.twig', array(
- 'provincias' => $provincias,
- 'localidad' => $localidad
- ));
- }
- }