public function __construct(SecurityCheckerInterface $securityChecker, $title)
{
$this->securityChecker = $securityChecker;
$rootNavigationItem = new NavigationItem($title);
$section = new NavigationItem('navigation.modules');
$section->setPosition(20);
$settings = new NavigationItem('navigation.settings');
$settings->setPosition(40);
$settings->setIcon('cog');
if ($this->securityChecker->hasPermission('sulu.settings.categories', PermissionTypes::VIEW)) {
$categories = new NavigationItem('navigation.settings.categories', $settings);
$categories->setPosition(20);
$categories->setAction('settings/categories');
}
if ($settings->hasChildren()) {
$section->addChild($settings);
$rootNavigationItem->addChild($section);
}
$this->setNavigation(new Navigation($rootNavigationItem));
}