src/Controller/Frontend/APIController.php line 16
<?php
namespace App\Controller\Frontend;
use App\Common\CarLister;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route('/api/v1')]
class APIController extends AbstractController {
#[Route('/cars/list/more')]
public function cars_list(EntityManagerInterface $entityManager, Request $request) : Response {
$lister = new CarLister($entityManager);
$cars = $lister->list([
'filter' => (string) $request->get('filter'),
'sort' => (string) $request->get('sort'),
'offset' => (int) $request->get('offset'),
'limit' => (int) $request->get('limit'),
'category' => (string) $request->get('category'),
]);
return $this->render('frontend/api/cars_list.html.twig', [
'cars' => $cars,
]);
}
}