src/AppBundle/Controller/PageController.php line 251

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Action\Recruitment\Recruitment;
  4. use DateTime;
  5. use DateInterval;
  6. use App\Entity\Zoom;
  7. use App\Entity\Permis;
  8. use Shopping\Entity\Tax;
  9. use App\Entity\Actualite;
  10. use Core\Entity\ErrorCode;
  11. use Shopping\Entity\Order;
  12. use App\Entity\Association;
  13. use Core\Entity\Statistique;
  14. use mysql_xdevapi\Exception;
  15. use Psr\Log\LoggerInterface;
  16. use Shopping\Entity\Feature;
  17. use Shopping\Entity\Product;
  18. use Shopping\Entity\Category;
  19. use Core\Entity\Configuration;
  20. use App\Entity\PageRecruitment;
  21. use Sender\Service\Email\Mailer;
  22. use Shopping\Entity\OrderStatus;
  23. use User\Entity\UserAssociation;
  24. use App\Form\PageRecruitmentType;
  25. use Core\Service\Session\Session;
  26. use Shopping\Entity\FeatureGroup;
  27. use User\Entity\UserAssociationTop;
  28. use Shopping\Entity\ProductDeclinaison;
  29. use User\Entity\UserAssociationCategory;
  30. use Core\Controller\Traits\BaseController;
  31. use Shopping\Service\Payment\PaymentManager;
  32. use User\Entity\UserAssociationLocalisation;
  33. use Symfony\Component\HttpFoundation\Request;
  34. use App\Controller\Traits\FunctionsController;
  35. use Shopping\Entity\ProductDeclinaisonFeature;
  36. use Symfony\Component\HttpFoundation\Response;
  37. use User\Controller\Traits\BaseUserController;
  38. use Symfony\Component\HttpFoundation\JsonResponse;
  39. use Core\Service\FileReaderWriter\FileReaderWriter;
  40. use Shopping\Controller\Traits\BaseShoppingController;
  41. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  42. /**
  43.  * Controller répondant aux methods "GET" de l'application
  44.  */
  45. class PageController extends AbstractController
  46. {
  47.     use BaseController;
  48.     use BaseUserController;
  49.     use BaseShoppingController;
  50.     use FunctionsController;
  51.     /**
  52.      * Utilisation du template automatique
  53.      * Redirection vers le template configurer dans l'administration
  54.      */
  55.     public function template_auto(Request $request)
  56.     {
  57.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  58.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  59.     }
  60.     /* -------------------------------------------------------- */
  61.     /* -------------- Pages personnalisées -------------------- */
  62.     /* -------------------------------------------------------- */
  63.     /**
  64.      * Page d'accueil
  65.      */
  66.     public function page_default_604cdefd8f455(Request $request)
  67.     {
  68.         $this->vars['page_active'] = 1;
  69.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  70.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  71.     }
  72.     /**
  73.      * Page contact
  74.      */
  75.     public function page_default_6059cd6c8a447(Request $request)
  76.     {
  77.         $this->vars['page_active'] = 4;
  78.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  79.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  80.     }
  81.     /**
  82.      * Page recrutement
  83.      */
  84.     public function page_default_612c9fcb591bd(Request $request)
  85.     {
  86.             
  87.         $form $this->createForm(PageRecruitmentType::class, (new PageRecruitment()));
  88.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  89.         $this->vars['page_active'] = 7;
  90.         $this->vars['form'] = $form->createView();
  91.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  92.     }
  93.     /**
  94.      * Page application
  95.      */
  96.     public function page_default_612f988f46d5d(Request $request)
  97.     {
  98.         
  99.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  100.         $this->vars['page_active'] = 8;
  101.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  102.     }
  103.     /**
  104.      * Page concept
  105.      */
  106.     public function page_default_6059cce2657fa(Request $request)
  107.     {
  108.         $this->vars['page_active'] = 2;
  109.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  110.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  111.     }
  112.     /**
  113.      * Page conseils
  114.      */
  115.     public function page_default_6059cd3a08706(Request $request)
  116.     {
  117.         $this->vars['page_active'] = 3;
  118.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  119.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  120.     }
  121.     /**
  122.      * Page soins
  123.      */
  124.     public function page_default_609510fd3788b(Request $request)
  125.     {
  126.         $this->vars['page_active'] = 6;
  127.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  128.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  129.     }
  130.     /**
  131.      * Page diagnostic
  132.      */
  133.     public function page_default_6059ce334a572(Request $request)
  134.     {
  135.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  136.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  137.     }
  138.     /**
  139.      * Page franchise
  140.      */
  141.     public function page_default_6059cdb3c15ee(Request $request)
  142.     {
  143.         $this->vars['page_active'] = 5;
  144.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  145.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  146.     }
  147.     /**
  148.      * Page Mentions légales
  149.      */
  150.     public function page_default_605a2ada2c9fe(Request $request)
  151.     {
  152.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  153.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  154.     }
  155.     /**
  156.      * Page Conditions Générales de Vente
  157.      */
  158.     public function page_default_605a2b010a36c(Request $request)
  159.     {
  160.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  161.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  162.     }
  163.     /* ------------------------------------------- */
  164.     /* -------------- Boutique ------------------- */
  165.     /* ------------------------------------------- */
  166.     /**
  167.      * Boutique - Catégories
  168.      */
  169.     public function page_default_5fc90f9575cd0(Request $request)
  170.     {
  171.         return $this->forward('Shopping\Controller\PageController::category', [
  172.             'vars' => $this->vars
  173.         ]);
  174.     }
  175.     /**
  176.      * Boutique - Panier
  177.      */
  178.     public function page_default_5fb7958391f0c(Request $request)
  179.     {
  180.         $this->vars['template'] = $this->vars['controller']['core_page']->getTemplate();
  181.         return $this->forward('Shopping\Controller\PageController::cart', [
  182.             'vars' => $this->vars,
  183.         ]);
  184.     }
  185.     /**
  186.      * Boutique - Commande
  187.      */
  188.     public function page_default_5fc91e1c2628d(Request $request)
  189.     {
  190.         return $this->forward('Shopping\Controller\PageController::order', [
  191.             'vars' => $this->vars,
  192.         ]);
  193.     }
  194.     /**
  195.      * Boutique - Retour de commande - Réussite
  196.      */
  197.     public function page_default_5ef9e903bf609(Session $sessionRequest $request)
  198.     {
  199.         $this->vars['cart_manager']->clear();
  200.         $this->vars['order_manager']->clear();
  201.         $session->clear('order_processus_state');
  202.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  203.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  204.     }
  205.     /**
  206.      * Boutique - Retour de commande - Echec
  207.      */
  208.     public function page_default_5fd0e19f62233(Session $sessionRequest $request)
  209.     {
  210.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  211.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  212.     }
  213.     /* ----------------------------------------------------- */
  214.     /* -------------- Compte utilisateur ------------------- */
  215.     /* ----------------------------------------------------- */
  216.     /**
  217.      * Compte - Inscription
  218.      */
  219.     public function page_default_5fc91fbc846a9(Request $request)
  220.     {
  221.         return $this->forward('User\Controller\PageController::connect_register', [
  222.             'vars' => $this->vars
  223.         ]);
  224.     }
  225.     /**
  226.      * Compte - Connexion
  227.      */
  228.     public function page_default_5fc91ba0ae778(Request $request)
  229.     {
  230.         return $this->forward('User\Controller\PageController::connect_register', [
  231.             'vars' => $this->vars
  232.         ]);
  233.     }
  234.     /**
  235.      * Compte - Déconnexion
  236.      */
  237.     public function page_default_5fc91c20b58f1(Request $request)
  238.     {
  239.         return $this->forward('User\Controller\PageController::disconnect', [
  240.             'vars' => $this->vars
  241.         ]);
  242.     }
  243.     /**
  244.      * Compte - Mot de passe oublié
  245.      */
  246.     public function page_default_5fc9203cb6e67(Request $request)
  247.     {
  248.         return $this->forward('User\Controller\PageController::forgot_password', [
  249.             'vars' => $this->vars
  250.         ]);
  251.     }
  252.     /**
  253.      * Compte - Mot de passe oublié - Réinitialisation
  254.      */
  255.     public function page_default_5fc920768c12c(Request $request)
  256.     {
  257.         return $this->forward('User\Controller\PageController::forgot_password_reset', [
  258.             'vars' => $this->vars
  259.         ]);
  260.     }
  261.     /**
  262.      * Compte - Suppression
  263.      */
  264.     public function page_default_5f20311551762(Request $request)
  265.     {
  266.         return $this->forward('User\Controller\PageController::user_remove', [
  267.             'vars' => $this->vars
  268.         ]);
  269.     }
  270.     /**
  271.      * Compte - Désactivé
  272.      */
  273.     public function page_default_5fc91ef1d8eed(Request $request)
  274.     {
  275.         return $this->forward('User\Controller\PageController::user_desactive', [
  276.             'vars' => $this->vars
  277.         ]);
  278.     }
  279.     /**
  280.      * Compte - Tableau de bord
  281.      */
  282.     public function page_default_5fc9140a44270(Request $request)
  283.     {
  284.         return $this->forward('User\Controller\PageController::account', [
  285.             'vars' => $this->vars
  286.         ]);
  287.     }
  288.     /**
  289.      * Compte - Historique de commandes
  290.      */
  291.     public function page_default_5fc914665eb4d(Request $request)
  292.     {
  293.         return $this->forward('User\Controller\PageController::account_orders', [
  294.             'vars' => $this->vars
  295.         ]);
  296.     }
  297.     /**
  298.      * Compte - Historique de commandes - Commande
  299.      */
  300.     public function page_default_5fc914d4a22ac(Request $request)
  301.     {
  302.         return $this->forward('User\Controller\PageController::account_order', [
  303.             'vars' => $this->vars
  304.         ]);
  305.     }
  306.     /**
  307.      * Compte - Carnet d'adresses
  308.      */
  309.     public function page_default_5fc91521e3084(Request $request)
  310.     {
  311.         return $this->forward('User\Controller\PageController::account_addresses', [
  312.             'vars' => $this->vars
  313.         ]);
  314.     }
  315.     /**
  316.      * Compte - Carnet d'adresses - Adresse
  317.      */
  318.     public function page_default_5fc9156320b76(Request $request)
  319.     {
  320.         return $this->forward('User\Controller\PageController::account_address', [
  321.             'vars' => $this->vars
  322.         ]);
  323.     }
  324.     /**
  325.      * Compte - Paramètres
  326.      */
  327.     public function page_default_5fc917932dc67(Request $request)
  328.     {
  329.         return $this->forward('User\Controller\PageController::account_settings', [
  330.             'vars' => $this->vars
  331.         ]);
  332.     }
  333.     /**
  334.      * Compte - Newsletters
  335.      */
  336.     public function page_default_5fc917c9d08a4(Request $request)
  337.     {
  338.         return $this->forward('User\Controller\PageController::account_newsletter', [
  339.             'vars' => $this->vars
  340.         ]);
  341.     }
  342.     /**
  343.      * Compte - Favoris
  344.      */
  345.     public function page_default_60671073b997a(Request $request)
  346.     {
  347.         return $this->forward('User\Controller\PageController::account_favoris', [
  348.             'vars' => $this->vars
  349.         ]);
  350.     }
  351.     /**
  352.      * Compte - Informations
  353.      */
  354.     public function page_default_5fc91838a9ca2(Request $request)
  355.     {
  356.         return $this->forward('User\Controller\PageController::account_information_particulier', [
  357.             'vars' => $this->vars
  358.         ]);
  359.     }
  360.     /* ----------------------------------------------- */
  361.     /* -------------- Switch d'URL ------------------- */
  362.     /* ----------------------------------------------- */
  363.     /**
  364.      * Switch entre les pages au format /([a-zA-Z0-9-_]+)
  365.      */
  366.     public function page_default_5f9be8a4586c6(Request $request)
  367.     {
  368.         $slug $this->getCurrentPageSlug($request0);
  369.         $object $this->getEntityBySlug($slugCategory::class);
  370.         if ($object != null) {
  371.             return $this->forward('Shopping\Controller\PageController::products', [
  372.                 'vars' => array_merge($this->vars, [
  373.                     'category' => $object
  374.                 ])
  375.             ]);
  376.         }
  377.         $object $this->getEntityBySlug($slugProduct::class);
  378.         if ($object != null) {
  379.             return $this->forward('Shopping\Controller\PageController::product', [
  380.                 'vars' => array_merge($this->vars, [
  381.                     'product' => $object
  382.                 ])
  383.             ]);
  384.         }
  385.         return $this->redirectNotFoundException($request);
  386.     }
  387. }