src/Component/AdminMenu/EventSubscriber/RecruiterMenuSubscriber.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\Recruiter;
  7. use App\Entity\RecruiterAttribute;
  8. class RecruiterMenuSubscriber extends AbstractMenuBuildEventSubscriber
  9. {
  10.     protected static int $priority = -30;
  11.     protected static string $eventClass BuildVacancyMenuEvent::class;
  12.     public function buildMenu(AbstractBuildMenuEvent $event)
  13.     {
  14.         $menuBuilder $this->getMenuBuilder($event->getMenu(), 'Vacancies');
  15.         if ($this->hasAccess(['ROLE_ADMIN_USER', [UserRolePermission::MASK_VIEWRecruiter::class]])) {
  16.             $menuBuilder
  17.                 ->addMainItem('Recruiters''fal fa-user-circle')
  18.                 ->addOverlay()
  19.                 ->addSection('Recruiters')
  20.                 ->addColumn('General''fal fa-user-circle')
  21.                 ->addItem('View recruiters''recruiters')
  22.                 ->addItem('Create recruiter''recruiter_create')
  23.             ;
  24.         }
  25.         if ($this->hasAccess(['ROLE_ADMIN_USER', [UserRolePermission::MASK_VIEWRecruiterAttribute::class]])) {
  26.             $menuBuilder->addItem('Recruiter attributes''admin_recruiter_attribute_index');
  27.         }
  28.     }
  29. }