src/Controller/ServiciosController.php line 58

  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 ServiciosController extends AbstractController
  20.     
  21.     
  22.     #[Route(path: [
  23.         'es' => '/servicios',
  24.         'en' => '/en/services'
  25.     ], name'servicios')]
  26.     public function servicios(Request $requestPersistenceManagerRegistry $doctrine): Response
  27.     {
  28.         $locale=$request->getLocale();
  29.         $em $doctrine->getManager();
  30. //         $servicios = $em->getRepository('App\Entity\Contenido')->findAll();
  31.         
  32.         $servicios $em->getRepository('App\Entity\ContenidoServicio')->findByEstado(Contenido::ESTADO_PUBLICADO,['position' => 'ASC']);
  33.         $ruta $em->getRepository('App\Entity\Ruta')->findOneById("servicio_url");
  34.         
  35. //   dump(->translate($locale)); die();
  36.         $returnArray = array(
  37.             'servicios' => $servicios,
  38.             'ruta' => $ruta->translate($locale)
  39.         );
  40.       
  41.         return $this->render('default/servicios.html.twig'$returnArray);
  42.     }
  43.     
  44.     #[Route(path: [
  45.         'es' => '/servicios/{slug}',
  46.         'en' => '/en/services/{slug}'
  47.     ], name'servicio')]
  48.     public function servicio(Request $requestPersistenceManagerRegistry $doctrine$slug): Response
  49.     {
  50.         $id Contenido::getSlugId($slug);
  51.         $local=$request->getLocale();
  52.         $em $doctrine->getManager();
  53. //         $servicios = $em->getRepository('App\Entity\Contenido')->findAll();
  54.         
  55.         $servicio $em->getRepository('App\Entity\ContenidoServicio')->findOneBy(["estado" => Contenido::ESTADO_PUBLICADO"id" => $id]);
  56.         
  57.         $returnArray = array(
  58.             'servicio' => $servicio
  59.         );
  60.       
  61.         return $this->render('default/servicio.html.twig'$returnArray);
  62.     }
  63.     
  64.     
  65. }