src/Controller/VehicleTipController.php line 21
<?phpnamespace App\Controller;use App\Entity\Vehicle;use App\Entity\VehicleTip;use App\Form\VehicleTipType;use App\Repository\VehicleTipRepository;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/vehicle/tip')]class VehicleTipController extends AbstractController{public function tip(VehicleTipRepository $vehicleTipRepository): Response{$vehicleTips = $vehicleTipRepository->findRandVisible(4);return $this->render('vehicle_tip/tip.html.twig', ['vehicleTips'=> $vehicleTips]);}#[Security('is_granted("ROLE_ADMIN")')]#[Route('/', name: 'app_vehicle_tip_index', methods: ['GET'])]public function index(VehicleTipRepository $vehicleTipRepository): Response{return $this->render('vehicle_tip/index.html.twig', ['vehicle_tips' => $vehicleTipRepository->findAll(),]);}#[Security('is_granted("ROLE_ADMIN")')]#[Route('/new/{id}', name: 'app_vehicle_tip_new', methods: ['GET', 'POST'])]public function new(Request $request, Vehicle $vehicle, VehicleTipRepository $vehicleTipRepository): Response{$vehicleTip = new VehicleTip();$vehicleTip->setVehicle($vehicle);$vehicleTip->setCreateAt(new \DateTimeImmutable());$vehicleTip->setEndAt(new \DateTime('+1 month'));$form = $this->createForm(VehicleTipType::class, $vehicleTip);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$vehicleTipRepository->save($vehicleTip, true);return $this->redirectToRoute('app_vehicle_tip_index', [], Response::HTTP_SEE_OTHER);}return $this->renderForm('vehicle_tip/new.html.twig', ['vehicle_tip' => $vehicleTip,'form' => $form,]);}#[Security('is_granted("ROLE_ADMIN")')]#[Route('/{id}/edit', name: 'app_vehicle_tip_edit', methods: ['GET', 'POST'])]public function edit(Request $request, VehicleTip $vehicleTip, VehicleTipRepository $vehicleTipRepository): Response{$form = $this->createForm(VehicleTipType::class, $vehicleTip);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$vehicleTipRepository->save($vehicleTip, true);return $this->redirectToRoute('app_vehicle_tip_index', [], Response::HTTP_SEE_OTHER);}return $this->renderForm('vehicle_tip/edit.html.twig', ['vehicle_tip' => $vehicleTip,'form' => $form,]);}#[Security('is_granted("ROLE_ADMIN")')]#[Route('/{id}', name: 'app_vehicle_tip_delete', methods: ['POST'])]public function delete(Request $request, VehicleTip $vehicleTip, VehicleTipRepository $vehicleTipRepository): Response{if ($this->isCsrfTokenValid('delete'.$vehicleTip->getId(), $request->request->get('_token'))) {$vehicleTipRepository->remove($vehicleTip, true);}return $this->redirectToRoute('app_vehicle_tip_index', [], Response::HTTP_SEE_OTHER);}}