<?php
declare(strict_types=1);
namespace App\Menu;
use Sylius\Bundle\UiBundle\Menu\Event\MenuBuilderEvent;
use Symfony\Component\Security\Core\Security;
final class OdiseoAdminMenuBuilder
{
public function __construct(private Security $security) {}
public function addOdiseoItems(MenuBuilderEvent $event): void
{
if (in_array('ROLE_SUPERADMIN', $this->security->getUser()->getRoles())) {
$menu = $event->getMenu();
$blog = $menu
->addChild('blog')
->setLabel('odiseo_sylius_blog_plugin.menu.admin.blog.header')
;
$blog
->addChild('article_categories', ['route' => 'odiseo_blog_admin_article_category_index'])
->setLabel('odiseo_sylius_blog_plugin.menu.admin.blog.article_categories')
->setLabelAttribute('icon', 'list alternate')
;
$blog
->addChild('articles', ['route' => 'odiseo_blog_admin_article_index'])
->setLabel('odiseo_sylius_blog_plugin.menu.admin.blog.articles')
->setLabelAttribute('icon', 'newspaper')
;
$blog
->addChild('article_comments', ['route' => 'odiseo_blog_admin_article_comment_index'])
->setLabel('odiseo_sylius_blog_plugin.menu.admin.blog.article_comments')
->setLabelAttribute('icon', 'comment')
;
}
}
}