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));
}