src/AppBundle/Controller/PageController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Product;
  4. use App\Entity\ProductCategory;
  5. use App\Repository\ProductImageRepository;
  6. use Core\Controller\Traits\BaseController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use App\Controller\Traits\FunctionsController;
  9. use User\Controller\Traits\BaseUserController;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. /**
  12.  * Controller répondant aux methods "GET" de l'application
  13.  */
  14. class PageController extends AbstractController
  15. {
  16.     use BaseController;
  17.     use BaseUserController;
  18.     use FunctionsController;
  19.     /**
  20.      * Page "Accueil"
  21.      */
  22.     public function home(Request $request)
  23.     {
  24.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  25.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  26.     }
  27.     /**
  28.      * Page "Aides et subventions"
  29.      */
  30.     public function subventions(Request $request)
  31.     {
  32.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  33.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  34.     }
  35.     /**
  36.      * Page "Contact"
  37.      */
  38.     public function contact(Request $request)
  39.     {
  40.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  41.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  42.     }
  43.     /**
  44.      * Page "Catégorie - Affichage d'une catégorie"
  45.      */
  46.     public function products(Request $request)
  47.     {
  48.         $slug $this->getCurrentPageSlug($request0);
  49.         $this->vars['category'] = $object $this->getEntityBySlug($slugProductCategory::class);
  50.         if ($object == null) {
  51.             return $this->redirectNotFoundException($request);
  52.         }
  53.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  54.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  55.     }
  56.     /**
  57.      * Page "Produit - Affichage d'un produit"
  58.      */
  59.     public function product(Request $requestProductImageRepository $productImageRepository)
  60.     {
  61.         $slug $this->getCurrentPageSlug($request1);
  62.         $this->vars['product'] = $object $this->getEntityBySlug($slugProduct::class);
  63.         if ($object == null) {
  64.             return $this->redirectNotFoundException($request);
  65.         }
  66.         $this->vars['category'] = $this->getDoctrine()->getRepository(ProductCategory::class)->find($object->getProductCategory());
  67.         $pagination 1;
  68.         $limit 6;
  69.         $filter $object->getId();
  70.         $this->vars['product_images_max_pagination'] = $productImageRepository->find_max_pagination($filter);
  71.         $this->vars['product_images'] = $productImageRepository->select_by_pagination($pagination$filter$limit);
  72.         $template $request->attributes->get('vars')['controller']['core_page']->getTemplate();
  73.         return $this->generateTemplate('@' $template->getModule() . '/' $template->getName());
  74.     }
  75.     /**
  76.      * Compte - Connexion
  77.      */
  78.     public function page_default_5ffd7ab83644b(Request $request)
  79.     {
  80.         return $this->forward('User\Controller\PageController::connect', [
  81.             'vars' => $this->vars
  82.         ]);
  83.     }
  84.     /**
  85.      * Compte - Déconnexion
  86.      */
  87.     public function page_default_5ffd9e9eaa0e5(Request $request)
  88.     {
  89.         return $this->forward('User\Controller\PageController::disconnect', [
  90.             'vars' => $this->vars
  91.         ]);
  92.     }
  93.     /**
  94.      * Compte - Mot de passe oublié
  95.      */
  96.     public function page_default_5fc9203cb6e67(Request $request)
  97.     {
  98.         return $this->forward('User\Controller\PageController::forgot_password', [
  99.             'vars' => $this->vars
  100.         ]);
  101.     }
  102.     /**
  103.      * Compte - Mot de passe oublié - Réinitialisation
  104.      */
  105.     public function page_default_5fc920768c12c(Request $request)
  106.     {
  107.         return $this->forward('User\Controller\PageController::forgot_password_reset', [
  108.             'vars' => $this->vars
  109.         ]);
  110.     }
  111. }