Networking\InitCmsBundle\Twig\Extension\NetworkingHelperExtension::renderAdminSubNav PHP Метод

renderAdminSubNav() публичный Метод

public renderAdminSubNav ( Sonata\AdminBundle\Admin\AdminInterface $admin, string $adminCode = '' ) : boolean | Knp\Menu\ItemInterface
$admin Sonata\AdminBundle\Admin\AdminInterface
$adminCode string
Результат boolean | Knp\Menu\ItemInterface
    public function renderAdminSubNav(AdminInterface $admin, $adminCode = '')
    {
        $menu = false;
        if (method_exists($admin, 'getSubNavLinks')) {
            $menu = $admin->getMenuFactory()->createItem('root');
            $menu->setChildrenAttribute('class', 'ul-second-level');
            foreach ($admin->getSubNavLinks() as $label => $link) {
                $active = false;
                if ($link instanceof AdminInterface) {
                    $active = $link->getCode() == $adminCode;
                    $link = $link->generateUrl('list');
                }
                $menu->addChild($label, array('uri' => $link, 'attributes' => array('class' => 'second-level')));
                if ($active) {
                    $menu[$label]->setCurrent($active);
                }
            }
        }
        return $menu;
    }