src/Controller/Front/SimulationController.php line 14
<?phpnamespace App\Controller\Front;use App\Repository\PoleRepository;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;class SimulationController extends AbstractController{#[Route('/simuler-tarif', name: 'app_page_simuler_tarif')]public function simulerTarif(Request $request, PoleRepository $poleRepository): Response{$poles = $poleRepository->findByTarif();unset($poles[3]);unset($poles[6]);$pole = (string) $request->get('pole');$quotient = (int) $request->get('quotient');$categorie = (int) $request->get('categorie');$formSubmited = false;$tarifMensuel = null;if ('CAP Conduite Routière en 1 an' === $pole && (1 === $categorie || 2 === $categorie)) {$this->addFlash('danger', 'Le CAP Conduite Routière en 1 an n\'est disponible qu\'en externe et en interne');} else {foreach ($request->query as $parameter) {if ('' !== $parameter) {$formSubmited = true;}}switch (true) {case 'Pôle Enseignement Supérieur' === $pole:$tarifMensuel = [174, 210, 218, 569][$categorie];break;case 600 >= $quotient:if ('Pôle 6/5/4 - 6ème' === $pole) {$tarifMensuel = [64, 134, 151, 277][$categorie];} elseif ('Pôle 6/5/4 - 5ème / 4ème' === $pole) {$tarifMensuel = [79, 149, 166, 292][$categorie];} elseif ('Pôle 3/2' === $pole) {$tarifMensuel = [81, 153, 170, 318][$categorie];} elseif ('Pôle 1/Terminal' === $pole) {$tarifMensuel = [82, 154, 171, 319][$categorie];} elseif ('3ème Prépa-Métiers' === $pole) {$tarifMensuel = [66, 129, 144, 270][$categorie];} elseif ('CAP Conduite Routière - 1ère année' === $pole) {$tarifMensuel = [82, 145, 160, 286][$categorie];} elseif ('CAP Conduite Routière - 2ème année' === $pole) {$tarifMensuel = [82, 145, 157, 281][$categorie];} elseif ('CAP Conduite Routière en 1 an' === $pole) {$tarifMensuel = [67, null, null, 129][$categorie];} elseif ('CAP Opérateur Logistique - 1ère année' === $pole) {$tarifMensuel = [82, 139, 152, 266][$categorie];} elseif ('2de BAC Pro CTRM' === $pole || '1re BAC Pro CTRM' === $pole) {$tarifMensuel = [82, 145, 160, 286][$categorie];} elseif ('2de BAC Pro GATL' === $pole || '2de BAC Pro MMV1 et MMV2' === $pole || '2de BAC Pro MPMIA' === $pole || 'Terminal BAC Pro LOG' === $pole || 'Terminal BAC Pro MEI - PLP' === $pole || 'Terminal BAC Pro MVVP' === $pole || 'Terminal BAC Pro MVVTR' === $pole || 'Terminal BAC Pro OTM' === $pole) {$tarifMensuel = [82, 143, 156, 282][$categorie];} elseif ('1re BAC Pro LOG' === $pole || '1re BAC Pro MSPC - PLP' === $pole || '1re BAC Pro MVVP' === $pole || '1re BAC Pro MVVTR' === $pole || '1re BAC Pro OTM' === $pole) {$tarifMensuel = [82, 141, 154, 276][$categorie];} elseif ('Terminal BAC Pro CTRM' === $pole) {$tarifMensuel = [82, 146, 160, 291][$categorie];}break;case 700 >= $quotient:if ('Pôle 6/5/4 - 6ème' === $pole) {$tarifMensuel = [84, 154, 171, 368][$categorie];} elseif ('Pôle 6/5/4 - 5ème / 4ème' === $pole) {$tarifMensuel = [99, 169, 186, 383][$categorie];} elseif ('Pôle 3/2' === $pole) {$tarifMensuel = [101, 173, 190, 417][$categorie];} elseif ('Pôle 1/Terminal' === $pole) {$tarifMensuel = [102, 174, 191, 418][$categorie];} elseif ('Pôle Enseignement Supérieur' === $pole) {$tarifMensuel = [102, 174, 191, 418][$categorie];} elseif ('3ème Prépa-Métiers' === $pole) {$tarifMensuel = [86, 149, 164, 358][$categorie];} elseif ('CAP Conduite Routière - 1ère année' === $pole) {$tarifMensuel = [102, 165, 180, 374][$categorie];} elseif ('CAP Conduite Routière - 2ème année' === $pole) {$tarifMensuel = [102, 165, 177, 368][$categorie];} elseif ('CAP Conduite Routière en 1 an' === $pole) {$tarifMensuel = [87, null, null, 170][$categorie];} elseif ('CAP Opérateur Logistique - 1ère année' === $pole) {$tarifMensuel = [102, 159, 172, 347][$categorie];} elseif ('2de BAC Pro CTRM' === $pole || '1re BAC Pro CTRM' === $pole) {$tarifMensuel = [102, 165, 180, 374][$categorie];} elseif ('2de BAC Pro GATL' === $pole || '2de BAC Pro MMV1 et MMV2' === $pole || '2de BAC Pro MPMIA' === $pole || 'Terminal BAC Pro LOG' === $pole || 'Terminal BAC Pro MEI - PLP' === $pole || 'Terminal BAC Pro MVVP' === $pole || 'Terminal BAC Pro MVVTR' === $pole || 'Terminal BAC Pro OTM' === $pole) {$tarifMensuel = [102, 163, 176, 368][$categorie];} elseif ('1re BAC Pro LOG' === $pole || '1re BAC Pro MSPC - PLP' === $pole || '1re BAC Pro MVVP' === $pole || '1re BAC Pro MVVTR' === $pole || '1re BAC Pro OTM' === $pole) {$tarifMensuel = [102, 161, 174, 360][$categorie];} elseif ('Terminal BAC Pro CTRM' === $pole) {$tarifMensuel = [102, 166, 180, 380][$categorie];}break;case 800 >= $quotient:if ('Pôle 6/5/4 - 6ème' === $pole) {$tarifMensuel = [104, 191, 213, 459][$categorie];} elseif ('Pôle 6/5/4 - 5ème / 4ème' === $pole) {$tarifMensuel = [119, 206, 228, 474][$categorie];} elseif ('Pôle 3/2' === $pole) {$tarifMensuel = [122, 212, 233, 517][$categorie];} elseif ('Pôle 1/Terminal' === $pole) {$tarifMensuel = [123, 213, 234, 518][$categorie];} elseif ('Pôle Enseignement Supérieur' === $pole) {$tarifMensuel = [123, 213, 234, 518][$categorie];} elseif ('3ème Prépa-Métiers' === $pole) {$tarifMensuel = [107, 186, 204, 447][$categorie];} elseif ('CAP Conduite Routière - 1ère année' === $pole) {$tarifMensuel = [123, 202, 220, 463][$categorie];} elseif ('CAP Conduite Routière - 2ème année' === $pole) {$tarifMensuel = [123, 202, 217, 455][$categorie];} elseif ('CAP Conduite Routière en 1 an' === $pole) {$tarifMensuel = [108, null, null, 212][$categorie];} elseif ('CAP Opérateur Logistique - 1ère année' === $pole) {$tarifMensuel = [123, 194, 210, 429][$categorie];} elseif ('2de BAC Pro CTRM' === $pole || '1re BAC Pro CTRM' === $pole) {$tarifMensuel = [123, 202, 220, 463][$categorie];} elseif ('2de BAC Pro GATL' === $pole || '2de BAC Pro MMV1 et MMV2' === $pole || '2de BAC Pro MPMIA' === $pole || 'Terminal BAC Pro LOG' === $pole || 'Terminal BAC Pro MEI - PLP' === $pole || 'Terminal BAC Pro MVVP' === $pole || 'Terminal BAC Pro MVVTR' === $pole || 'Terminal BAC Pro OTM' === $pole) {$tarifMensuel = [123, 199, 216, 456][$categorie];} elseif ('1re BAC Pro LOG' === $pole || '1re BAC Pro MSPC - PLP' === $pole || '1re BAC Pro MVVP' === $pole || '1re BAC Pro MVVTR' === $pole || '1re BAC Pro OTM' === $pole) {$tarifMensuel = [123, 197, 213, 446][$categorie];} elseif ('Terminal BAC Pro CTRM' === $pole) {$tarifMensuel = [123, 203, 221, 471][$categorie];}break;case 900 >= $quotient:if ('Pôle 6/5/4 - 6ème' === $pole) {$tarifMensuel = [123, 210, 232, 478][$categorie];} elseif ('Pôle 6/5/4 - 5ème / 4ème' === $pole) {$tarifMensuel = [138, 225, 247, 493][$categorie];} elseif ('Pôle 3/2' === $pole) {$tarifMensuel = [142, 232, 253, 537][$categorie];} elseif ('Pôle 1/Terminal' === $pole) {$tarifMensuel = [143, 233, 254, 538][$categorie];} elseif ('Pôle Enseignement Supérieur' === $pole) {$tarifMensuel = [143, 233, 254, 538][$categorie];} elseif ('3ème Prépa-Métiers' === $pole) {$tarifMensuel = [127, 206, 224, 467][$categorie];} elseif ('CAP Conduite Routière - 1ère année' === $pole) {$tarifMensuel = [143, 222, 240, 483][$categorie];} elseif ('CAP Conduite Routière - 2ème année' === $pole) {$tarifMensuel = [143, 222, 237, 475][$categorie];} elseif ('CAP Conduite Routière en 1 an' === $pole) {$tarifMensuel = [128, null, null, 232][$categorie];} elseif ('CAP Opérateur Logistique - 1ère année' === $pole) {$tarifMensuel = [143, 214, 230, 449][$categorie];} elseif ('2de BAC Pro CTRM' === $pole || '1re BAC Pro CTRM' === $pole) {$tarifMensuel = [143, 222, 240, 483][$categorie];} elseif ('2de BAC Pro GATL' === $pole || '2de BAC Pro MMV1 et MMV2' === $pole || '2de BAC Pro MPMIA' === $pole || 'Terminal BAC Pro LOG' === $pole || 'Terminal BAC Pro MEI - PLP' === $pole || 'Terminal BAC Pro MVVP' === $pole || 'Terminal BAC Pro MVVTR' === $pole || 'Terminal BAC Pro OTM' === $pole) {$tarifMensuel = [143, 219, 236, 476][$categorie];} elseif ('1re BAC Pro LOG' === $pole || '1re BAC Pro MSPC - PLP' === $pole || '1re BAC Pro MVVP' === $pole || '1re BAC Pro MVVTR' === $pole || '1re BAC Pro OTM' === $pole) {$tarifMensuel = [143, 217, 233, 466][$categorie];} elseif ('Terminal BAC Pro CTRM' === $pole) {$tarifMensuel = [143, 223, 241, 491][$categorie];}break;default:if ('Pôle 6/5/4 - 6ème' === $pole) {$tarifMensuel = [155, 242, 264, 510][$categorie];} elseif ('Pôle 6/5/4 - 5ème / 4ème' === $pole) {$tarifMensuel = [170, 257, 279, 525][$categorie];} elseif ('Pôle 3/2' === $pole) {$tarifMensuel = [175, 265, 286, 570][$categorie];} elseif ('Pôle 1/Terminal' === $pole) {$tarifMensuel = [176, 266, 287, 571][$categorie];} elseif ('Pôle Enseignement Supérieur' === $pole) {$tarifMensuel = [176, 266, 287, 571][$categorie];} elseif ('3ème Prépa-Métiers' === $pole) {$tarifMensuel = [160, 239, 257, 500][$categorie];} elseif ('CAP Conduite Routière - 1ère année' === $pole) {$tarifMensuel = [176, 255, 273, 516][$categorie];} elseif ('CAP Conduite Routière - 2ème année' === $pole) {$tarifMensuel = [176, 255, 270, 508][$categorie];} elseif ('CAP Conduite Routière en 1 an' === $pole) {$tarifMensuel = [161, null, null, 265][$categorie];} elseif ('CAP Opérateur Logistique - 1ère année' === $pole) {$tarifMensuel = [176, 247, 263, 482][$categorie];} elseif ('2de BAC Pro CTRM' === $pole || '1re BAC Pro CTRM' === $pole) {$tarifMensuel = [176, 255, 273, 516][$categorie];} elseif ('2de BAC Pro GATL' === $pole || '2de BAC Pro MMV1 et MMV2' === $pole || '2de BAC Pro MPMIA' === $pole || 'Terminal BAC Pro LOG' === $pole || 'Terminal BAC Pro MEI - PLP' === $pole || 'Terminal BAC Pro MVVP' === $pole || 'Terminal BAC Pro MVVTR' === $pole || 'Terminal BAC Pro OTM' === $pole) {$tarifMensuel = [176, 252, 269, 509][$categorie];} elseif ('1re BAC Pro LOG' === $pole || '1re BAC Pro MSPC - PLP' === $pole || '1re BAC Pro MVVP' === $pole || '1re BAC Pro MVVTR' === $pole || '1re BAC Pro OTM' === $pole) {$tarifMensuel = [176, 250, 266, 499][$categorie];} elseif ('Terminal BAC Pro CTRM' === $pole) {$tarifMensuel = [176, 256, 274, 524][$categorie];}break;}}$categorieSearch = null;switch ($categorie) {case 0:$categorieSearch = 'Externe';break;case 1:$categorieSearch = 'Demi-pensionnaire 4 repas';break;case 2:$categorieSearch = 'Demi-pensionnaire 5 repas';break;case 3:$categorieSearch = 'Interne';break;}return $this->render('front/simuler_tarif.html.twig', ['formSubmited' => $formSubmited,'poleSearch' => $pole,'quotientSearch' => $quotient,'categorieSearch' => $categorieSearch,'poles' => $poles,'tarifMensuel' => $tarifMensuel,]);}}