<?php
namespace App\Component\AdminMenu\EventSubscriber;
use App\Component\AdminMenu\Event\AbstractBuildMenuEvent;
use App\Component\UserRole\Permission\UserRolePermission;
use App\Entity\GeneratedSite;
use App\EventListener\FeatureFlagListener;
class SiteGenerationMenuSubscriber extends AbstractMenuBuildEventSubscriber
{
protected static int $priority = -70;
public function buildMenu(AbstractBuildMenuEvent $event)
{
if (
$this->hasAccess([[UserRolePermission::MASK_VIEW, GeneratedSite::class]])
&& $this->checkFeatures([FeatureFlagListener::FEATURE_SITE_GENERATION])
) {
$this->getMenuBuilder($event->getMenu())
->addMainItem('Generate site', 'fal fa-sitemap', 'admin_generate_site_index')
;
}
}
}