src/Controller/HttpCacheController.php line 29

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by simpson <simpsonwork@gmail.com>
  4.  * Date: 09.10.2020
  5.  * Time: 12:41
  6.  */
  7. namespace App\Controller;
  8. use App\Entity\Location\City;
  9. use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\Response;
  12. class HttpCacheController extends AbstractController
  13. {
  14.     public function cityList()
  15.     {
  16.         $response $this->render('_fragment/city_list.html.twig');
  17.         $response->setMaxAge(600);
  18.         $response->setSharedMaxAge(600);
  19.         return $response;
  20.     }
  21.     #[ParamConverter('city'converter'city_converter')]
  22.     public function cityStations(City $city): Response
  23.     {
  24.         $response $this->render('_fragment/city_stations.html.twig', [
  25.             'city' => $city,
  26.         ]);
  27.         $response->setMaxAge(600);
  28.         $response->setSharedMaxAge(600);
  29.         return $response;
  30.     }
  31.     #[ParamConverter('city'converter'city_converter')]
  32.     public function leftAsideFullView(City $city): Response
  33.     {
  34.         $response $this->render('_fragment/left_aside_full_view.html.twig', [
  35.             'city' => $city,
  36.         ]);
  37.         $response->setMaxAge(1800);
  38.         $response->setSharedMaxAge(1800);
  39.         return $response;
  40.     }
  41.     #[ParamConverter('city'converter'city_converter')]
  42.     public function leftAsideCompactView(City $city): Response
  43.     {
  44.         $response $this->render('_fragment/left_aside_compact_view.html.twig', [
  45.             'city' => $city,
  46.         ]);
  47.         $response->setMaxAge(1800);
  48.         $response->setSharedMaxAge(1800);
  49.         return $response;
  50.     }
  51. }