<?php
namespace DataprivacyBundle\Controller;
use MultilingualBundle\Service\DocumentLookupService;
use Pimcore\Controller\FrontendController;
use Pimcore\Model\Document;
use Pimcore\Model\Document\Service;
use Pimcore\Tool\Authentication;
use DataprivacyBundle\Helper\Configurationhelper;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends FrontendController
{
public function defaultAction(Request $request, DocumentLookupService $inotherlang)
{
if(\Pimcore\Model\Site::isSiteRequest()) {
$site = \Pimcore\Model\Site::getCurrentSite()->getId();
} else {
$site = 'default';
}
$configuration = Configurationhelper::getConfigurationForSite($site);
//Make replacements for locales
foreach($configuration as $key => $value){
if(strpos($value,'%locale%')){
$configuration[$key] = str_replace('%locale%',$request->getLocale(),$value);
}
}
if(is_numeric($configuration['privacyUrl'])){
// Add MultilangBundle to fetch privacy link
$currentLanguage = $request->attributes->get('_locale');
$privacyDocumentId = $configuration['privacyUrl'];
$document = Document::getById($privacyDocumentId);
$getPrivacyDoc = $inotherlang->getLocalizedDocument($document, $currentLanguage);
$configuration['privacyUrl'] = $getPrivacyDoc->getFullPath();
}
return $this->render('@Dataprivacy/default/default.html.twig', [
'configuration' => $configuration
]);
}
}