src/Component/AdminMenu/EventSubscriber/SearchfilterMenuSubscriber.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Component\AdminMenu\EventSubscriber;
  3. use App\Component\AdminMenu\Event\AbstractBuildMenuEvent;
  4. use App\Component\AdminMenu\Event\BuildVacancyMenuEvent;
  5. use App\Component\UserRole\Permission\UserRolePermission;
  6. use App\Entity\Option;
  7. use App\EventListener\FeatureFlagListener;
  8. class SearchfilterMenuSubscriber extends AbstractMenuBuildEventSubscriber
  9. {
  10.     protected static int $priority = -10;
  11.     protected static string $eventClass BuildVacancyMenuEvent::class;
  12.     public function buildMenu(AbstractBuildMenuEvent $event)
  13.     {
  14.         if (
  15.             $this->hasAccess(['ROLE_ADMIN_USER', [UserRolePermission::MASK_VIEWOption::class]])
  16.             && $this->checkFeatures([FeatureFlagListener::FEATURE_SEARCH_FILTERS])
  17.         ) {
  18.             $this->getMenuBuilder($event->getMenu(), 'Vacancies')
  19.                 ->addMainItem('Search filters''fal fa-search''admin_options');
  20.         }
  21.     }
  22. }