lib/aw/menu-bundle/EventSubscriber/AutoEventSubscriber.php line 23
<?phpnamespace Aw\MenuBundle\EventSubscriber;use Aw\MenuBundle\Event\MenuAdminEvent;use Aw\MenuBundle\Helper\MenuHelper;use Knp\Menu\ItemInterface;use Symfony\Component\EventDispatcher\EventSubscriberInterface;class AutoEventSubscriber extends MenuHelper implements EventSubscriberInterface{/*** @var ItemInterface*/protected ItemInterface $menu;/*** @param MenuAdminEvent $event*/public function onMenuConfigure(MenuAdminEvent $event): void{$this->menu = $event->getMenu();$items = $this->getItems();$rights = [];foreach ($items as $data) {if(isset($data[1]['permission'])) {foreach ($data[2] as $datum) {$rights[$datum][] = $data[1]['permission'];}}}foreach ($items as $data) {if(isset($rights[$data[0]]))$data[1]['permission'] = $rights[$data[0]];$this->addItem($data[0], $data[1], $data[2]);}}public static function getSubscribedEvents(): array{return [MenuAdminEvent::CONFIGURE => ['onMenuConfigure',80],];}}