src/Controller/MakeController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\ImageEnUs;
  4. use App\Entity\Make;
  5. use App\Entity\Vehicle;
  6. use App\Repository\MakeRepository;
  7. use App\Repository\VehicleRepository;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\HttpFoundation\ResponseHeaderBag;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class MakeController extends AbstractController
  14. {
  15.     #[Route('/{makeName}')]
  16.     public function index(MakeRepository $makeRepostring $makeName): Response
  17.     {
  18.         $make $makeRepo->findOneBy(['seoUrl' => $makeName]);
  19.         $years $makeRepo->getAllYearForMake($make->getMktgDivId());
  20.         $breadcrumbs = [
  21.             ['url' => '/''name' => 'Makes'],
  22.             ['url' => null'name' => $makeName],
  23.         ];
  24.         return $this->render('make/index.html.twig', [
  25.             'controller_name' => $make->getMktgDivName(),
  26.             'make' => $make,
  27.             'years' => $years,
  28.             'breadcrumbs' => $breadcrumbs,
  29.         ]);
  30.     }
  31.     #[Route('/{makeName}/{year}')]
  32.     public function vehicleSelect(MakeRepository $makeRepoVehicleRepository $vehicleRepostring $makeNameint $year): Response
  33.     {
  34.         $breadcrumbs = [
  35.             ['url' => '/''name' => 'Makes'],
  36.             ['url' => '/'$makeName'name' => $makeName],
  37.             ['url' => null'name' => $year],
  38.         ];
  39.         $make $makeRepo->findOneBy(['seoUrl' => $makeName]);
  40.         $vehicles $vehicleRepo->getVehicles($make->getMktgDivId(), $year);
  41.         return $this->render('make/vehicle-select.html.twig', [
  42.             'controller_name' => $make->getMktgDivName(),
  43.             'make' => $make,
  44.             'vehicles' => $vehicles,
  45.             'breadcrumbs' => $breadcrumbs,
  46.             'year' => $year,
  47.         ]);
  48.     }
  49. }