src/Controller/HelperController.php line 60

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Maris\CmsBundle\Helper\PostMetaHelper;
  4. use Maris\CmsBundle\Repository\ModuleRepository;
  5. use Maris\CmsBundle\Repository\PostMetaRepository;
  6. use Maris\CmsBundle\Repository\PostRepository;
  7. use Maris\CmsBundle\Service\FileService;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class HelperController extends AbstractController
  12. {
  13.     private PostRepository $post;
  14.     private PostMetaRepository $postMeta;
  15.     private PostMetaHelper $metaHelper;
  16.     private ModuleRepository $module;
  17.     private FileService $fileService;
  18.     private $mretTop = array();
  19.     private $mretBottom = array();
  20.     /**
  21.      * HelperController constructor.
  22.      * @param PostRepository $post
  23.      * @param PostMetaRepository $postMeta
  24.      * @param PostMetaHelper $postMetaHelper
  25.      * @param ModuleRepository $module
  26.      * @param FileService $fileService
  27.      */
  28.     public function __construct(PostMetaHelper $postMetaHelperPostRepository $postPostMetaRepository $postMetaModuleRepository $moduleFileService $fileService)
  29.     {
  30.         $this->post $post;
  31.         $this->postMeta $postMeta;
  32.         $this->postMetaHelper $postMetaHelper;
  33.         $this->module $module;
  34.         $this->fileService $fileService;
  35.         $trescModule $this -> module ->find(['id' => '2']);
  36.         $mret $this -> post -> findBy(['module' => $trescModule'status' => 'A'],['position' => 'ASC']);
  37. //        $tmpT = array();
  38. //        $tmpB = array();
  39. //        foreach ($mret as $m) {
  40. //            $tmp = $this->postMetaHelper->parsePost($m);
  41. //            if($tmp['showOnTop'] == 'Tak') {
  42. //                $tmpT[] = $m;
  43. //            }
  44. //            if($tmp['showOnBottom'] == 'Tak') {
  45. //                $tmpB[] = $m;
  46. //            }
  47. //        }
  48. //
  49. //        $this -> mretTop = $tmpT;
  50. //        $this-> mretBottom = $tmpB;
  51.         $this -> mretTop $mret;
  52.         $this-> mretBottom $mret;
  53.     }
  54.     #[Route('/site-menu/{module}'name'site_menu')]
  55.     public function getMenu(): Response
  56.     {
  57.         return $this->render('partial/navbarTop.html.twig', [
  58.             'siteURL' => $_ENV['SITE_URL'],
  59.             'menu' => $this -> mretTop
  60.         ]);
  61.     }
  62.     public function getMenuBottom(): Response
  63.     {
  64.         return $this->render('partial/navbarBottom.html.twig', [
  65.             'siteURL' => $_ENV['SITE_URL'],
  66.             'menuBottom' => $this -> mretBottom
  67.         ]);
  68.     }
  69. }