src/Controller/PrivacyController.php line 43

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Service\EmailService;
  4. use Maris\CmsBundle\Helper\PostMetaHelper;
  5. use Maris\CmsBundle\Repository\ModuleRepository;
  6. use Maris\CmsBundle\Repository\PostMetaRepository;
  7. use Maris\CmsBundle\Repository\PostRepository;
  8. use Maris\CmsBundle\Service\FileService;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class PrivacyController extends AbstractController
  13. {
  14.     private $pageHeaders;
  15.     public function __construct(
  16.         private PostRepository                  $post,
  17.         private PostMetaRepository              $postMeta,
  18.         private PostMetaHelper                  $postMetaHelper,
  19.         private FileService                     $fileService,
  20.         private ModuleRepository                $module,
  21.         private EmailService                    $emailService
  22.     )
  23.     {
  24.         $this->post $post;
  25.         $this->postMeta $postMeta;
  26.         $this->postMetaHelper $postMetaHelper;
  27.         $this->fileService $fileService;
  28.         $this->module $module;
  29.         $pagehead = array('pagetitle' => '','description' => '','keywords' =>'');
  30.         $ph $this->postMeta->findBy(['post'=>'1']);
  31.         foreach ($ph as $p$pagehead[$p->getFieldName()] = $p->getContent();
  32.         $banerPhoto $this -> fileService -> getFileByPostIdAndFieldName('1''banerPicture');
  33.         $pagehead['banerPicture'] = current($banerPhoto);
  34.         $this->pageHeaders $pagehead;
  35.     }
  36.     #[Route('/polityka-prywatnosci'name:'privacyPolicy')]
  37.     public function privacyPolicy(Request $request){
  38.         $trescModule $this -> module -> find(['id' => '2']);
  39.         $pageElements $this -> post -> findBy(['module' => $trescModule'status' => 'A'],['position' => 'ASC']);
  40.         return $this->render('site/privacyPolicy.html.twig',[
  41.             'pageheader'=>$this->pageHeaders,
  42.             'menuBottom' => $pageElements
  43.         ]);
  44.     }
  45. }