src/Controller/Vehicules/VehiculeController.php line 166

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Vehicules;
  3. use App\Entity\Articles\Article;
  4. use App\Entity\Clients\Client;
  5. use App\Entity\MarketPlace\ArticleMarketPlace;
  6. use App\Entity\Vehicules\Application;
  7. use App\Entity\Vehicules\Marque;
  8. use App\Entity\Vehicules\Modele;
  9. use App\Entity\Vehicules\Type;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  12. use Symfony\Component\HttpFoundation\Request;
  13. use Symfony\Component\HttpFoundation\JsonResponse;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use JMS\Serializer\SerializationContext;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use Symfony\Component\Validator\Validator\ValidatorInterface;
  18. use Symfony\Contracts\Translation\TranslatorInterface;
  19. class VehiculeController extends AbstractController
  20. {
  21.     /**
  22.      * @Route("/vehicules/load/types/{id}", name="dtc_vehicule_ajax_type")
  23.      */
  24.     public function listerTypesAction(Request $requestModele $modeleEntityManagerInterface $em)
  25.     {
  26.         $get                  $request->query->all();
  27.         $article              "";
  28.         $article_market_place '';
  29.         $types_coches         = [];
  30.         $commentaire_type     = [];
  31.         $parametersTypes      = ['modele' => $modele];
  32.         if (array_key_exists('article_id'$get)) {
  33.             $repo_article $em->getRepository(Article::class);
  34.             $article_id   $get["article_id"];
  35.             $article      $repo_article->find($article_id);
  36.             //echo "toto ".$article_id;
  37.             if (is_object($article)) {
  38.                 $repo_applications         $em->getRepository(Application::class);
  39.                 $types_coches              $repo_applications->ApplicationTypesArticle($article$modele->getId());
  40.                 $commentaire_type          $repo_applications->commentaireApplicationTypesArticle($article$modele->getId());
  41.                 $parametersTypes['statut'] = 1;
  42.             }
  43.         }
  44.         if (array_key_exists('article_market_place_id'$get)) {
  45.             $article_market_place $em->getRepository(ArticleMarketPlace::class)->find($get["article_market_place_id"]);
  46.             //echo "toto ".$article_id;
  47.             if (is_object($article_market_place)) {
  48.                 $repo_applications         $em->getRepository(Application::class);
  49.                 $types_coches              $repo_applications->ApplicationTypesArticleMarketPlace($article_market_place$modele->getId());
  50.                 $commentaire_type          $repo_applications->commentaireApplicationTypesArticleMarketPlace($article_market_place$modele->getId());
  51.                 $parametersTypes['statut'] = 1;
  52.             }
  53.         }
  54.         $types $em->getRepository(Type::class)->findBy($parametersTypes, ["libelle" => "ASC"]);
  55.         $rendu $this->renderView(
  56.             'Vehicules/Vehicule/template_ligne_type.html.twig',
  57.             [
  58.                 "commentaire_type"   => $commentaire_type,
  59.                 "types"              => $types,
  60.                 "articleMarketPlace" => $article_market_place,
  61.                 "article"            => $article,
  62.                 "types_coches"       => $types_coches,
  63.                 'type'               => $request->query->get('type'),
  64.             ]
  65.         );
  66.         return new JsonResponse(['rendu' => $rendu]);
  67.     }
  68.     /**
  69.      * @Route("/vehicules/load/modeles/{id}", name="dtc_vehicule_ajax_modele")
  70.      */
  71.     public function listerModelesAction(Request $requestMarque $marqueEntityManagerInterface $em)
  72.     {
  73.         $get $request->query->all();
  74.         $article_id           "";
  75.         $article              '';
  76.         $article_market_place '';
  77.         $modeles_coches       = [];
  78.         $parametersModeles    = ['marque' => $marque];
  79.         if ( ! empty($get["article_id"])) {
  80.             $repo_article $em->getRepository(Article::class);
  81.             $article_id   $get["article_id"];
  82.             $article      $repo_article->find($article_id);
  83.             if (is_object($article)) {
  84.                 $repo_applications $em->getRepository(Application::class);
  85.                 $modeles_coches    $repo_applications->ApplicationModelesArticle($article$marque->getId());
  86.                 //print_r($modeles_coches);
  87.                 $parametersModeles['statut'] = 1;
  88.             }
  89.         }
  90.         if ( ! empty($get["article_market_place_id"])) {
  91.             $article_market_place $em->getRepository(ArticleMarketPlace::class)->find($get["article_market_place_id"]);
  92.             if (is_object($article_market_place)) {
  93.                 $repo_applications $em->getRepository(Application::class);
  94.                 $modeles_coches    $repo_applications->ApplicationModelesArticleMarketPlace($article_market_place$marque->getId());
  95.                 //print_r($modeles_coches);
  96.                 $parametersModeles['statut'] = 1;
  97.             }
  98.         }
  99.         $modeles $em->getRepository(Modele::class)->findBy($parametersModeles, ["libelle" => "ASC"]);
  100.         $rendu $this->renderView(
  101.             'Vehicules/Vehicule/template_ligne_modele.html.twig',
  102.             [
  103.                 "modeles"            => $modeles,
  104.                 "articleMarketPlace" => $article_market_place,
  105.                 "article"            => $article,
  106.                 "modeles_coches"     => $modeles_coches,
  107.                 'type'               => $request->query->get('type'),
  108.             ]
  109.         );
  110.         return new JsonResponse(['rendu' => $rendu]);
  111.     }
  112.     /**
  113.      * @Route("/vehicules", name="dtc_vehicule_liste")
  114.      */
  115.     public function listerAction(Request $requestEntityManagerInterface $em)
  116.     {
  117.         $repo_marque $em->getRepository(Marque::class);
  118.         $marques     $repo_marque->findBy([], ["ordre" => "ASC""libelle" => "asc"]);
  119.         $parametres  $request->query->all();
  120.         //if(count($parametres) == 0) $parametres['statut'] = '1';
  121.         return $this->render('Vehicules/Vehicule/lister.html.twig', ["parametres" => $parametres]);
  122.     }
  123.     /**
  124.      * @Route("/vehicules-site-web", name="dtc_vehicule_site_web_liste")
  125.      */
  126.     public function listerSiteWebAction(Request $requestEntityManagerInterface $em)
  127.     {
  128.         $repo_marque $em->getRepository(Marque::class);
  129.         $marques     $repo_marque->findBy([], ["ordre" => "ASC""libelle" => "asc"]);
  130.         $parametres  $request->query->all();
  131.         if (count($parametres) == 0) {
  132.             $parametres['statut'] = '1';
  133.         }
  134.         return $this->render('Vehicules/Vehicule/lister-site-web.html.twig', ["parametres" => $parametres]);
  135.     }
  136.     /**
  137.      * @Route("", name="")
  138.      */
  139.     public function tableauAction(Request $requestArticle $article null$type ""$parametres = [], EntityManagerInterface $em)
  140.     {
  141.         //$parametres = $request->query->all();
  142.         //print_r($parametres);
  143.         $repo_marque $em->getRepository(Marque::class);
  144.         if ($type == "application") {
  145.             $marques $repo_marque->findBy(["statut" => "1"], ["ordre" => "ASC""libelle" => "asc"]);
  146.         } else {
  147.             $donneesRecherche = [];
  148.             //if($type == "site-web") $donneesRecherche["siteWeb"]="1";
  149.             //else if($type == "atelier") $donneesRecherche["siteWeb"]="0";
  150.             if (is_array($parametres) && array_key_exists('statut'$parametres) && $parametres["statut"] == "1") {
  151.                 $donneesRecherche["statut"] = "1";
  152.             }
  153.             $marques $repo_marque->findBy($donneesRecherche, ["ordre" => "ASC""libelle" => "asc"]);
  154.         }
  155.         $marques_coches = [];
  156.         if (is_object($article)) {
  157.             $repo_applications $em->getRepository(Application::class);
  158.             $marques_coches    $repo_applications->ApplicationMarquesArticle($article);
  159.         }
  160.         //print_r($marques_coches);
  161.         return $this->render('Vehicules/Vehicule/tableau.html.twig', ["marques" => $marques"article" => $article"type" => $type"marques_coches" => $marques_coches]);
  162.     }
  163.     /**
  164.      * @Route("", name="")
  165.      */
  166.     public function tableauArticleMarketPlaceAction(Request                $requestArticleMarketPlace $articleMarketPlace null$type ""$parametres = [],
  167.                                                     EntityManagerInterface $em
  168.     ) {
  169.         //$parametres = $request->query->all();
  170.         //print_r($parametres);
  171.         $repo_marque $em->getRepository(Marque::class);
  172.         if ($type == "application") {
  173.             $marques $repo_marque->findBy(["statut" => "1"], ["ordre" => "ASC""libelle" => "asc"]);
  174.         } else {
  175.             $donneesRecherche = [];
  176.             //if($type == "site-web") $donneesRecherche["siteWeb"]="1";
  177.             //else if($type == "atelier") $donneesRecherche["siteWeb"]="0";
  178.             if (is_array($parametres) && array_key_exists('statut'$parametres) && $parametres["statut"] == "1") {
  179.                 $donneesRecherche["statut"] = "1";
  180.             }
  181.             $marques $repo_marque->findBy($donneesRecherche, ["ordre" => "ASC""libelle" => "asc"]);
  182.         }
  183.         $marques_coches = [];
  184.         if (is_object($articleMarketPlace)) {
  185.             $repo_applications $em->getRepository(Application::class);
  186.             $marques_coches    $repo_applications->ApplicationMarquesArticleMarketPlace($articleMarketPlace);
  187.         }
  188.         //print_r($marques_coches);
  189.         return $this->render(
  190.             'Vehicules/Vehicule/tableau-article-market-place.html.twig',
  191.             ["marques" => $marques"articleMarketPlace" => $articleMarketPlace"type" => $type"marques_coches" => $marques_coches]
  192.         );
  193.     }
  194.     /**
  195.      * @Route("/client/tableau-vehicule/charger-tableau/{id}", name="dtc_vehicule_charger_tableau")
  196.      */
  197.     public function chargerTableauAction(Request $requestClient $client)
  198.     {
  199.         $rendu $this->renderView('Vehicules/VehiculeClient/charger_tableau.html.twig', ["client" => $client]);
  200.         return new JsonResponse(['rendu' => $rendu]);
  201.     }
  202. }