<?php
namespace App\Controller;
use App\Service\EmailService;
use Maris\CmsBundle\Helper\PostMetaHelper;
use Maris\CmsBundle\Repository\ModuleRepository;
use Maris\CmsBundle\Repository\PostMetaRepository;
use Maris\CmsBundle\Repository\PostRepository;
use Maris\CmsBundle\Service\FileService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class PrivacyController extends AbstractController
{
private $pageHeaders;
public function __construct(
private PostRepository $post,
private PostMetaRepository $postMeta,
private PostMetaHelper $postMetaHelper,
private FileService $fileService,
private ModuleRepository $module,
private EmailService $emailService
)
{
$this->post = $post;
$this->postMeta = $postMeta;
$this->postMetaHelper = $postMetaHelper;
$this->fileService = $fileService;
$this->module = $module;
$pagehead = array('pagetitle' => '','description' => '','keywords' =>'');
$ph = $this->postMeta->findBy(['post'=>'1']);
foreach ($ph as $p) $pagehead[$p->getFieldName()] = $p->getContent();
$banerPhoto = $this -> fileService -> getFileByPostIdAndFieldName('1', 'banerPicture');
$pagehead['banerPicture'] = current($banerPhoto);
$this->pageHeaders = $pagehead;
}
#[Route('/polityka-prywatnosci', name:'privacyPolicy')]
public function privacyPolicy(Request $request){
$trescModule = $this -> module -> find(['id' => '2']);
$pageElements = $this -> post -> findBy(['module' => $trescModule, 'status' => 'A'],['position' => 'ASC']);
return $this->render('site/privacyPolicy.html.twig',[
'pageheader'=>$this->pageHeaders,
'menuBottom' => $pageElements
]);
}
}