<?php
namespace App\Controller;
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\Response;
use Symfony\Component\Routing\Annotation\Route;
class HelperController extends AbstractController
{
private PostRepository $post;
private PostMetaRepository $postMeta;
private PostMetaHelper $metaHelper;
private ModuleRepository $module;
private FileService $fileService;
private $mretTop = array();
private $mretBottom = array();
/**
* HelperController constructor.
* @param PostRepository $post
* @param PostMetaRepository $postMeta
* @param PostMetaHelper $postMetaHelper
* @param ModuleRepository $module
* @param FileService $fileService
*/
public function __construct(PostMetaHelper $postMetaHelper, PostRepository $post, PostMetaRepository $postMeta, ModuleRepository $module, FileService $fileService)
{
$this->post = $post;
$this->postMeta = $postMeta;
$this->postMetaHelper = $postMetaHelper;
$this->module = $module;
$this->fileService = $fileService;
$trescModule = $this -> module ->find(['id' => '2']);
$mret = $this -> post -> findBy(['module' => $trescModule, 'status' => 'A'],['position' => 'ASC']);
// $tmpT = array();
// $tmpB = array();
// foreach ($mret as $m) {
// $tmp = $this->postMetaHelper->parsePost($m);
// if($tmp['showOnTop'] == 'Tak') {
// $tmpT[] = $m;
// }
// if($tmp['showOnBottom'] == 'Tak') {
// $tmpB[] = $m;
// }
// }
//
// $this -> mretTop = $tmpT;
// $this-> mretBottom = $tmpB;
$this -> mretTop = $mret;
$this-> mretBottom = $mret;
}
#[Route('/site-menu/{module}', name: 'site_menu')]
public function getMenu(): Response
{
return $this->render('partial/navbarTop.html.twig', [
'siteURL' => $_ENV['SITE_URL'],
'menu' => $this -> mretTop
]);
}
public function getMenuBottom(): Response
{
return $this->render('partial/navbarBottom.html.twig', [
'siteURL' => $_ENV['SITE_URL'],
'menuBottom' => $this -> mretBottom
]);
}
}