<?php
namespace App\Controller;
use CoreShop\Component\Core\Model\CustomerInterface;
use CoreShop\Component\Customer\Context\CustomerContextInterface;
use Pimcore;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class SnippetController extends FrontendController
{
/**
* @param Request $request
*
* @return Response
*/
public function footerAction(Request $request): Response
{
$customer = $this->getCustomer();
return $this->render('snippets/footer.html.twig', ['customer'=>$customer]);
}
public function socialLinksAction(Request $request): Response
{
return $this->render('snippets/social_links.html.twig');
}
public function footerMentionsAction(Request $request): Response
{
return $this->render('snippets/footer_mentions.html.twig');
}
public function horsLesMursAction(Request $request): Response
{
return $this->render('snippets/hors_les_murs.html.twig');
}
public function bannerAction(Request $request): Response
{
return $this->render('snippets/banner.html.twig');
}
public function auteursMenuAction(Request $request): Response
{
return $this->render('snippets/auteurs_menu.html.twig');
}
public function complementMenuAction(Request $request): Response
{
return $this->render('snippets/complement_menu.html.twig');
}
public function mappemondeSnippetAction(Request $request): Response
{
return $this->render('snippets/mappemonde-snippet.html.twig');
}
public function leftMenuManualAction(Request $request): Response
{
return $this->render('snippets/leftmenu-manual.html.twig');
}
public function mappemondeConfigAction(Request $request): Response
{
return $this->render('snippets/mappemonde-config.html.twig');
}
protected function getCustomer(): ?CustomerInterface
{
try {
/**
* @var CustomerInterface $customer
*/
$customer = Pimcore::getContainer()->get(CustomerContextInterface::class)->getCustomer();
return $customer;
} catch (\Exception) {
// fail silently
}
return null;
}
}