src/Controller/FooterController.php line 28

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\ResponseHeaderBag;
  9. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  10. use Symfony\Contracts\Translation\TranslatorInterface;
  11. use Doctrine\ORM\EntityManagerInterface;
  12. use Knp\Component\Pager\PaginatorInterface;
  13. use Symfony\Component\HttpFoundation\Cookie;
  14. use Symfony\Component\HttpFoundation\RequestStack;
  15. use Doctrine\Persistence\ManagerRegistry as PersistenceManagerRegistry;
  16. use Symfony\Component\Cache\Adapter\FilesystemAdapter;
  17. use Symfony\Contracts\Cache\ItemInterface;
  18. use App\Entity\Contenido;
  19. class FooterController extends AbstractController
  20. {
  21.     public function provincias(Request $requestPersistenceManagerRegistry $doctrine): Response
  22.     {
  23.         $locale $request->getLocale();
  24.         $em $doctrine->getManager();
  25.         
  26. //         $localidad = $em->getRepository('App\Entity\Localidad')->findAll();
  27. //         $provincias = $em->getRepository("App\Entity\Provincia")->findAll();
  28.         $oficinas $em->getRepository('App\Entity\Oficina')->findBy(['activo' => true]);
  29.         
  30.         $provincias = array();
  31.         foreach($oficinas as $ofi){
  32.           if(!in_array($ofi->getProvincia(), $provincias)){
  33.               array_push($provincias$ofi->getProvincia());
  34.           }
  35.         }
  36.         
  37.         $localidad = array();
  38.         foreach($oficinas as $ofi){
  39.           if(!in_array($ofi->getLocalidad(), $localidad)){
  40.               array_push($localidad$ofi->getLocalidad());
  41.           }
  42.         }
  43.         
  44. //         $provincias = $em->getRepository("App\Entity\Provincia")
  45. //             ->createQueryBuilder('p')
  46. //             ->leftJoin('p.localidades', 'l')
  47. //             ->addSelect('COUNT(l.id) AS HIDDEN totalLocalidades')
  48. //             ->groupBy('p.id')
  49. //             ->orderBy('totalLocalidades', 'DESC')
  50. //             ->getQuery()
  51. //             ->getResult();
  52.         
  53.         return $this->render('default/provinciasFooter.html.twig', array(
  54.             'provincias' => $provincias,
  55.             'localidad' => $localidad
  56.         ));
  57.     }
  58. }