src/Menu/MenuBuilder.php
public function createSidebarMenu()
    {
        $menu = $this->factory->createItem('root');

        foreach ($this->pool->getAdminGroups() as $name => $group) {
            $extras = [
                'icon' => $group['icon'],
                'label_catalogue' => $group['label_catalogue'],
                'roles' => $group['roles'],
                'sonata_admin' => true,
            ];

            $menuProvider = $group['provider'] ?? 'sonata_group_menu';
            $subMenu = $this->provider->get(
                $menuProvider,
                [
                    'name' => $name,
                    'group' => $group,
                ]
            );

            $subMenu = $menu->addChild($subMenu);
            $subMenu->setExtras(array_merge($subMenu->getExtras(), $extras));
        }

        $event = new ConfigureMenuEvent($this->factory, $menu);
        $this->eventDispatcher->dispatch(ConfigureMenuEvent::SIDEBAR, $event);

        return $event->getMenu();
    }
public function createSidebarMenu()
    {
        $menu = $this->factory->createItem('root');

        foreach ($this->pool->getAdminGroups() as $name => $group) {
            $extras = [
                'icon' => $group['icon'],
                'label_catalogue' => $group['label_catalogue'],
                'roles' => $group['roles'],
                'sonata_admin' => true,
            ];

            $menuProvider = $group['provider'] ?? 'sonata_group_menu';
            $subMenu = $this->provider->get(
                $menuProvider,
                [
                    'name' => $name,
                    'group' => $group,
                ]
            );

            $subMenu = $menu->addChild($subMenu);
            $subMenu->setExtras(array_merge($subMenu->getExtras(), $extras));
        }

        $event = new ConfigureMenuEvent($this->factory, $menu);
        $this->eventDispatcher->dispatch(ConfigureMenuEvent::SIDEBAR, $event);

        return $event->getMenu();
    }
public function createSidebarMenu ( ) { $ menu = $ this -> factory -> createItem ( 'root' ) ; foreach ( $ this -> pool -> getAdminGroups ( ) as $ name => $ group ) { $ extras = [ 'icon' => $ group [ 'icon' ] , 'label_catalogue' => $ group [ 'label_catalogue' ] , 'roles' => $ group [ 'roles' ] , 'sonata_admin' => true , ] ; $ menuProvider = $ group [ 'provider' ] ?? 'sonata_group_menu' ; $ subMenu = $ this -> provider -> get ( $ menuProvider , [ 'name' => $ name , 'group' => $ group , ] ) ; $ subMenu = $ menu -> addChild ( $ subMenu ) ; $ subMenu -> setExtras ( array_merge ( $ subMenu -> getExtras ( ) , $ extras ) ) ; } $ event = new ConfigureMenuEvent ( $ this -> factory , $ menu ) ; $ this -> eventDispatcher -> dispatch ( ConfigureMenuEvent :: SIDEBAR , $ event ) ; return $ event -> getMenu ( ) ; }
Builds sidebar menu.

@return ItemInterface
Builds sidebar menu .