src/Controller/SnippetController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use CoreShop\Component\Core\Model\CustomerInterface;
  4. use CoreShop\Component\Customer\Context\CustomerContextInterface;
  5. use Pimcore;
  6. use Pimcore\Controller\FrontendController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. class SnippetController extends FrontendController
  10. {
  11.     /**
  12.      * @param Request $request
  13.      *
  14.      * @return Response
  15.      */
  16.     public function footerAction(Request $request): Response
  17.     {
  18.         $customer = $this->getCustomer();
  19.         return $this->render('snippets/footer.html.twig', ['customer'=>$customer]);
  20.     }
  21.     public function socialLinksAction(Request $request): Response
  22.     {
  23.         return $this->render('snippets/social_links.html.twig');
  24.     }
  25.     public function footerMentionsAction(Request $request): Response
  26.     {
  27.         return $this->render('snippets/footer_mentions.html.twig');
  28.     }
  29.     public function horsLesMursAction(Request $request): Response
  30.     {
  31.         return $this->render('snippets/hors_les_murs.html.twig');
  32.     }
  33.     public function bannerAction(Request $request): Response
  34.     {
  35.         return $this->render('snippets/banner.html.twig');
  36.     }
  37.     public function auteursMenuAction(Request $request): Response
  38.     {
  39.         return $this->render('snippets/auteurs_menu.html.twig');
  40.     }
  41.     public function complementMenuAction(Request $request): Response
  42.     {
  43.         return $this->render('snippets/complement_menu.html.twig');
  44.     }
  45.     public function mappemondeSnippetAction(Request $request): Response
  46.     {
  47.         return $this->render('snippets/mappemonde-snippet.html.twig');
  48.     }
  49.     public function leftMenuManualAction(Request $request): Response
  50.     {
  51.         return $this->render('snippets/leftmenu-manual.html.twig');
  52.     }
  53.     public function mappemondeConfigAction(Request $request): Response
  54.     {
  55.         return $this->render('snippets/mappemonde-config.html.twig');
  56.     }
  57.     protected function getCustomer(): ?CustomerInterface
  58.     {
  59.         try {
  60.             /**
  61.              * @var CustomerInterface $customer
  62.              */
  63.             $customer = Pimcore::getContainer()->get(CustomerContextInterface::class)->getCustomer();
  64.             return $customer;
  65.         } catch (\Exception) {
  66.             // fail silently
  67.         }
  68.         return null;
  69.     }
  70. }