<?php
namespace App\Controller;
use App\Entity\ImageEnUs;
use App\Entity\Make;
use App\Entity\Vehicle;
use App\Repository\MakeRepository;
use App\Repository\VehicleRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\ResponseHeaderBag;
use Symfony\Component\Routing\Annotation\Route;
class MakeController extends AbstractController
{
#[Route('/{makeName}')]
public function index(MakeRepository $makeRepo, string $makeName): Response
{
$make = $makeRepo->findOneBy(['seoUrl' => $makeName]);
$years = $makeRepo->getAllYearForMake($make->getMktgDivId());
$breadcrumbs = [
['url' => '/', 'name' => 'Makes'],
['url' => null, 'name' => $makeName],
];
return $this->render('make/index.html.twig', [
'controller_name' => $make->getMktgDivName(),
'make' => $make,
'years' => $years,
'breadcrumbs' => $breadcrumbs,
]);
}
#[Route('/{makeName}/{year}')]
public function vehicleSelect(MakeRepository $makeRepo, VehicleRepository $vehicleRepo, string $makeName, int $year): Response
{
$breadcrumbs = [
['url' => '/', 'name' => 'Makes'],
['url' => '/'. $makeName, 'name' => $makeName],
['url' => null, 'name' => $year],
];
$make = $makeRepo->findOneBy(['seoUrl' => $makeName]);
$vehicles = $vehicleRepo->getVehicles($make->getMktgDivId(), $year);
return $this->render('make/vehicle-select.html.twig', [
'controller_name' => $make->getMktgDivName(),
'make' => $make,
'vehicles' => $vehicles,
'breadcrumbs' => $breadcrumbs,
'year' => $year,
]);
}
}