src/Controller/ChipController.php line 77

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Marka;
  4. use App\Entity\Model;
  5. use App\Entity\Rocznik;
  6. use App\Entity\Silnik;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class ChipController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/chiptuning", name="chiptuning")
  14.      */
  15.     public function index()
  16.     {
  17.         $marka $this->getDoctrine()
  18.             ->getRepository(Marka::class)
  19.             ->findAll();
  20. //        if (!$marka) {
  21. //            return $this->render('chip/notFound.html.twig');
  22. //            throw $this->createNotFoundException(
  23. //                'Nie znaleziono żadnej marki.'
  24. //            );
  25. //        }
  26. //        var_dump($marka);die;
  27.         return $this->render('chip/index.html.twig', [
  28.             'marka' => $marka
  29.         ]);
  30.     }
  31.     /**
  32.      * @Route("/chiptuning/{marka}", name="model")
  33.      */
  34.     public function model($marka)
  35.     {
  36.         /** @var Marka $marks */
  37.         $marks $this->getDoctrine()
  38.             ->getRepository(Marka::class)
  39.             ->findOneBy(
  40.                 ['marka' => $marka]
  41.             );
  42.         $logos $this->getDoctrine()
  43.             ->getRepository(Marka::class)
  44.             ->findAll();
  45.         if (!$marks) {
  46.             return $this->render('chip/404.html.twig', [
  47.                 'messages' => 'Nie znaleziono takiej marki.'
  48.             ]);
  49.         }
  50.         $models $marks->getModels();
  51.         return $this->render('chip/model.html.twig', [
  52.             'models' => $models,
  53.             'marka' => $marka,
  54.             'logos' => $logos
  55.         ]);
  56.     }
  57.     /**
  58.      * @Route("/chiptuning/{marka}/{model}", name="rocznik")
  59.      */
  60.     public function rocznik($marka$model)
  61.     {
  62.         /** @var Model $models */
  63.         $models $this->getDoctrine()
  64.             ->getRepository(Model::class)
  65.             ->findOneBy(
  66.                 ['model' => $model]
  67.             );
  68.         $logos $this->getDoctrine()
  69.             ->getRepository(Marka::class)
  70.             ->findAll();
  71.         if (!$models) {
  72.             return $this->render('chip/404.html.twig', [
  73.                 'messages' => 'Nie znaleziono takiego rocznika.'
  74.             ]);
  75.         }
  76.         $roczniks $models->getRoczniks();
  77.         return $this->render('chip/rocznik.html.twig', [
  78.             'roczniks' => $roczniks,
  79.             'marka' => $marka,
  80.             'model' => $model,
  81.             'logos' => $logos
  82.         ]);
  83.     }
  84.     /**
  85.      * @Route("/chiptuning/{marka}/{model}/{rocznik}", name="silnik")
  86.      */
  87.     public function silnik($marka$model$rocznik)
  88.     {
  89.         $petrol 0;
  90.         $diesel 0;
  91.         $models $this->getDoctrine()
  92.             ->getRepository(Model::class)
  93.             ->findOneBy(
  94.                 ['model' => $model]
  95.             );
  96.         /** @var Rocznik $roczniks */
  97.         $roczniks $this->getDoctrine()
  98.             ->getRepository(Rocznik::class)
  99.             ->findOneBy(
  100.                 ['rocznik' => $rocznik'model' => $models->getId()]
  101.             );
  102.         $logos $this->getDoctrine()
  103.             ->getRepository(Marka::class)
  104.             ->findAll();
  105.         if (!$roczniks) {
  106.             throw $this->createNotFoundException(
  107.                 'Nie znaleziono żadnego silnika.'
  108.             );
  109.         }
  110.         $silniks $roczniks->getSilniks();
  111.         foreach ($silniks->getValues() as $row){
  112.             if (strtolower($row->getWersja()) == 'benzyna') {
  113.                 $petrol 1;
  114.             }
  115.             if (strtolower($row->getWersja()) == 'diesel') {
  116.                 $diesel 1;
  117.             }
  118.         }
  119.         return $this->render('chip/silnik.html.twig', [
  120.             'silniks' => $silniks,
  121.             'marka' => $marka,
  122.             'model' => $model,
  123.             'rocznik' => $rocznik,
  124.             'rocznikImg' => $roczniks->getImgRocznik(),
  125.             'logos' => $logos,
  126.             'petrol' => $petrol,
  127.             'diesel' => $diesel
  128.         ]);
  129.     }
  130.     /**
  131.      * @Route("/chiptuning/{marka}/{model}/{rocznik}/{silnik}", name="etap1")
  132.      */
  133.     public function etap1($marka$model$rocznik$silnikRequest $request)
  134.     {
  135.         $etapEco 0$etap1 0;
  136.         $etap2 0$etap3 0;
  137.         $etap4 0$etapdsg6 0;
  138.         $etapdsg9 0;
  139.         if ($request->get('etap') == NULL) {
  140.             $idEtap 1;
  141.         }else{
  142.             $etap_array = array(1234'eco''dsg6''dsg9');
  143.             $etapRequest strtolower($request->get('etap'));
  144.             if (in_array($etapRequest$etap_array)) {
  145.                 $idEtap $etapRequest;
  146.             } else {
  147.                 $idEtap 1;
  148.             }
  149.         }
  150.         
  151.         $models $this->getDoctrine()
  152.             ->getRepository(Model::class)
  153.             ->findOneBy(
  154.                 ['model' => $model]
  155.             );
  156.         $roczniks $this->getDoctrine()
  157.             ->getRepository(Rocznik::class)
  158.             ->findOneBy(
  159.                 ['rocznik' => $rocznik'model' => $models->getId()]
  160.             );
  161.         //$etap = 0;
  162.         /** @var Silnik $silniks */
  163.         $silniks $this->getDoctrine()
  164.             ->getRepository(Silnik::class)
  165.             ->findOneBy(
  166.                 ['silnik' => $silnik'rocznik' => $roczniks->getId()]
  167.             );
  168.         $logos $this->getDoctrine()
  169.             ->getRepository(Marka::class)
  170.             ->findAll();
  171.         if (!$silniks) {
  172.             throw $this->createNotFoundException(
  173.                 'Nie znaleziono żadnych danych.'
  174.             );
  175.         }
  176.         switch ($idEtap) {
  177.             case 1:
  178.                 $etap 'getEtap1s';
  179.                 break;
  180.             case 2:
  181.                 $etap 'getEtap2s';
  182.                 break;
  183.             case 3:
  184.                 $etap 'getEtap3s';
  185.                 break;
  186.             case 4:
  187.                 $etap 'getEtap4s';
  188.                 break;
  189.             case 'eco':
  190.                 $etap 'getEcos';
  191.                 break;
  192.             case 'dsg6':
  193.                 $etap 'getDsg6s';
  194.                 break;
  195.             case 'dsg9':
  196.                 $etap 'getDsg9s';
  197.                 break;
  198.         }
  199.         $etaps $silniks->$etap();
  200. //        if ($idEtap == 'eco') {
  201. //            $file = 'etaps';
  202. //        } else {
  203. //            $file = 'etap';
  204. //        }
  205.         if (!empty($silniks->getEcos()->getValues())) {
  206.             $etapEco 1;
  207.         }
  208.         if (!empty($silniks->getEtap1s()->getValues())) {
  209.             $etap1 1;
  210.         }
  211.         if (!empty($silniks->getEtap2s()->getValues())) {
  212.             $etap2 1;
  213.         }
  214.         if (!empty($silniks->getEtap3s()->getValues())) {
  215.             $etap3 1;
  216.         }
  217.         if (!empty($silniks->getEtap4s()->getValues())) {
  218.             $etap4 1;
  219.         }
  220.         if (!empty($silniks->getDsg6s()->getValues())) {
  221.             $etapdsg6 1;
  222.         }
  223.         if (!empty($silniks->getDsg9s()->getValues())) {
  224.             $etapdsg9 1;
  225.         }
  226.         return $this->render('chip/etap.html.twig', [
  227.             'etaps' => $etaps,
  228.             'etap_route' => $idEtap,
  229.             'model' => $model,
  230.             'marka' => $marka,
  231.             'rocznik' => $rocznik,
  232.             'silnik' => $silnik,
  233.             'rocznikImg' =>$silniks->getRocznik()->getImgRocznik(),
  234.             'logos' => $logos,
  235.             'etap_eco' => $etapEco,
  236.             'etap1' => $etap1,
  237.             'etap2' => $etap2,
  238.             'etap3' => $etap3,
  239.             'etap4' => $etap4,
  240.             'etap_dsg6' => $etapdsg6,
  241.             'etap_dsg9' => $etapdsg9
  242.         ]);
  243.     }
  244. }