<?php
/**
* Created by simpson <simpsonwork@gmail.com>
* Date: 09.10.2020
* Time: 12:41
*/
namespace App\Controller;
use App\Entity\Location\City;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class HttpCacheController extends AbstractController
{
public function cityList()
{
$response = $this->render('_fragment/city_list.html.twig');
$response->setMaxAge(600);
$response->setSharedMaxAge(600);
return $response;
}
#[ParamConverter('city', converter: 'city_converter')]
public function cityStations(City $city): Response
{
$response = $this->render('_fragment/city_stations.html.twig', [
'city' => $city,
]);
$response->setMaxAge(600);
$response->setSharedMaxAge(600);
return $response;
}
#[ParamConverter('city', converter: 'city_converter')]
public function leftAsideFullView(City $city): Response
{
$response = $this->render('_fragment/left_aside_full_view.html.twig', [
'city' => $city,
]);
$response->setMaxAge(1800);
$response->setSharedMaxAge(1800);
return $response;
}
#[ParamConverter('city', converter: 'city_converter')]
public function leftAsideCompactView(City $city): Response
{
$response = $this->render('_fragment/left_aside_compact_view.html.twig', [
'city' => $city,
]);
$response->setMaxAge(1800);
$response->setSharedMaxAge(1800);
return $response;
}
}