<?php
namespace App\Component\AdminMenu\EventSubscriber;
use App\Component\AdminMenu\Event\AbstractBuildMenuEvent;
use App\Component\UserRole\Permission\UserRolePermission;
use App\Entity\Tag;
use App\EventListener\FeatureFlagListener;
class TagsMenuSubscriber extends AbstractMenuBuildEventSubscriber
{
protected static int $priority = -30;
public function buildMenu(AbstractBuildMenuEvent $event)
{
if (
$this->hasAccess(['ROLE_ADMIN_USER', [UserRolePermission::MASK_VIEW, Tag::class]])
&& $this->checkFeatures([FeatureFlagListener::FEATURE_TAGS])
) {
$this->getMenuBuilder($event->getMenu())
->addMainItem('Tags & Labels', 'fal fa-tags', 'admin_tags')
;
}
}
}