public function __construct(SecurityCheckerInterface $securityChecker, $title)
{
$this->securityChecker = $securityChecker;
$rootNavigationItem = new NavigationItem($title);
$section = new NavigationItem('navigation.modules');
$section->setPosition(20);
$contacts = new NavigationItem('navigation.contacts');
$contacts->setPosition(30);
$contacts->setIcon('user');
if ($this->securityChecker->hasPermission('sulu.contact.people', PermissionTypes::VIEW)) {
$people = new NavigationItem('navigation.contacts.people');
$people->setPosition(10);
$people->setIcon('users');
$people->setAction('contacts/contacts');
$contacts->addChild($people);
}
if ($this->securityChecker->hasPermission('sulu.contact.organizations', PermissionTypes::VIEW)) {
$companies = new NavigationItem('navigation.contacts.companies');
$companies->setPosition(20);
$companies->setIcon('building');
$companies->setAction('contacts/accounts');
$contacts->addChild($companies);
}
if ($contacts->hasChildren()) {
$rootNavigationItem->addChild($section);
$section->addChild($contacts);
}
$this->setNavigation(new Navigation($rootNavigationItem));
}