src/Controller/Frontend/APIController.php line 16

  1. <?php
  2. namespace App\Controller\Frontend;
  3. use App\Common\CarLister;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. #[Route('/api/v1')]
  10. class APIController extends AbstractController {
  11.     #[Route('/cars/list/more')]
  12.     public function cars_list(EntityManagerInterface $entityManagerRequest $request) : Response {
  13.         $lister = new CarLister($entityManager);
  14.         $cars $lister->list([
  15.             'filter' => (string) $request->get('filter'),
  16.             'sort' => (string) $request->get('sort'),
  17.             'offset' => (int) $request->get('offset'),
  18.             'limit' => (int) $request->get('limit'),
  19.             'category' => (string) $request->get('category'),
  20.         ]);
  21.         return $this->render('frontend/api/cars_list.html.twig', [
  22.             'cars' => $cars,
  23.         ]);
  24.     }
  25. }