public function __construct(SecurityCheckerInterface $securityChecker, $title) { $this->securityChecker = $securityChecker; $rootNavigationItem = new NavigationItem($title); $section = new NavigationItem(''); $media = new NavigationItem('navigation.media'); $media->setIcon('image'); if ($this->securityChecker->hasPermission('sulu.media.collections', 'view')) { $collections = new DataNavigationItem('navigation.media.collections', '/admin/api/collections?sortBy=title', $media); $collections->setId('collections-edit'); $collections->setAction('media/collections/root'); $collections->setInstanceName('collections'); $collections->setDataNameKey('title'); $collections->setDataResultKey('collections'); $collections->setShowAddButton(true); $collections->setTitleTranslationKey('navigation.media.collections'); $collections->setNoDataTranslationKey(''); $collections->setAddButtonTranslationKey('navigation.media.collections.add'); $collections->setSearchTranslationKey('navigation.media.collections.search'); } if ($media->hasChildren()) { $section->addChild($media); $rootNavigationItem->addChild($section); } $this->setNavigation(new Navigation($rootNavigationItem)); }