src/Component/AdminMenu/EventSubscriber/SiteGenerationMenuSubscriber.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Component\AdminMenu\EventSubscriber;
  3. use App\Component\AdminMenu\Event\AbstractBuildMenuEvent;
  4. use App\Component\UserRole\Permission\UserRolePermission;
  5. use App\Entity\GeneratedSite;
  6. use App\EventListener\FeatureFlagListener;
  7. class SiteGenerationMenuSubscriber extends AbstractMenuBuildEventSubscriber
  8. {
  9.     protected static int $priority = -70;
  10.     public function buildMenu(AbstractBuildMenuEvent $event)
  11.     {
  12.         if (
  13.             $this->hasAccess([[UserRolePermission::MASK_VIEWGeneratedSite::class]])
  14.             && $this->checkFeatures([FeatureFlagListener::FEATURE_SITE_GENERATION])
  15.         ) {
  16.             $this->getMenuBuilder($event->getMenu())
  17.                 ->addMainItem('Generate site''fal fa-sitemap''admin_generate_site_index')
  18.             ;
  19.         }
  20.     }
  21. }