/**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $content = new ContentNavigationItem('content-navigation.contents.content');
     $content->setId('tab-content');
     $content->setAction('content');
     $content->setComponent('content/form@sulucontent');
     $seo = new ContentNavigationItem('content-navigation.contents.seo');
     $seo->setId('tab-seo');
     $seo->setAction('seo');
     $seo->setComponent('content/seo@sulucontent');
     $seo->setDisplay(['edit']);
     $excerpt = new ContentNavigationItem('content-navigation.contents.excerpt');
     $excerpt->setId('tab-excerpt');
     $excerpt->setAction('excerpt');
     $excerpt->setComponent('content/excerpt@sulucontent');
     $excerpt->setDisplay(['edit']);
     $settings = new ContentNavigationItem('content-navigation.contents.settings');
     $settings->setId('tab-settings');
     $settings->setAction('settings');
     $settings->setComponent('content/settings@sulucontent');
     $settings->setDisplay(['edit']);
     $navigation = [$content, $seo, $excerpt, $settings];
     $securityContext = 'sulu.webspaces.' . $options['webspace'];
     if ($this->enabledSecurity && $this->securityChecker->hasPermission($securityContext, 'security')) {
         $permissions = new ContentNavigationItem('Permissions');
         $permissions->setAction('permissions');
         $permissions->setDisplay(['edit']);
         $permissions->setComponent('permission-tab@sulusecurity');
         $permissions->setComponentOptions(['display' => 'form', 'type' => SecurityBehavior::class, 'securityContext' => $securityContext]);
         $navigation[] = $permissions;
     }
     return $navigation;
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('content-navigation.snippets.details');
     $details->setAction('details');
     $details->setComponent('snippet/form/details@sulusnippet');
     return [$details];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $files = new ContentNavigationItem('content-navigation.media.files');
     $files->setAction('files');
     $files->setComponent('collections/edit/files@sulumedia');
     return [$files];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = array())
 {
     $details = new ContentNavigationItem('symcloud.file.details');
     $details->setAction('details');
     $details->setComponent('file-edit@symcloudsulu');
     $details->setComponentOptions(array('display' => 'form'));
     return array($details);
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('content-navigation.category.details');
     $details->setAction('details');
     $details->setComponent('categories@sulucategory');
     $details->setComponentOptions(['display' => 'form']);
     return [$details];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('content-navigation.category.details');
     $details->setAction('details');
     $details->setPosition(10);
     $details->setComponent('categories/edit/details@sulucategory');
     return [$details];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('content-navigation.security.texteditor');
     $details->setAction('texteditor');
     $details->setPosition(10);
     $details->setDisplay(['edit']);
     $details->setComponent('roles/texteditor@sulucontent');
     return [$details];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $general = new ContentNavigationItem('content-navigation.webspace.general');
     $general->setId('tab-general');
     $general->setAction('general');
     $general->setPosition(10);
     $general->setComponent('webspace/settings/general@sulucontent');
     return [$general];
 }
 public function getNavigationItems(array $options = array())
 {
     $overview = new ContentNavigationItem('public.details');
     $overview->setAction('overview');
     $overview->setPosition(10);
     $overview->setComponent('shippings@sulusalesshipping');
     $overview->setComponentOptions(array('display' => 'form'));
     return array($overview);
 }
 public function getNavigationItems(array $options = array())
 {
     /* CONTACTS */
     // details
     $overview = new ContentNavigationItem('public.overview');
     $overview->setAction('overview');
     $overview->setPosition(10);
     $overview->setComponent('orders@sulusalesorder');
     $overview->setComponentOptions(array('display' => 'form'));
     return array($overview);
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     if (!$this->securityChecker->hasPermission(SnippetAdmin::getDefaultSnippetsSecurityContext($options['webspace']), PermissionTypes::VIEW) || !$this->defaultEnabled) {
         return [];
     }
     $snippets = new ContentNavigationItem('content-navigation.webspace.snippets');
     $snippets->setId('tab-snippets');
     $snippets->setAction('snippets');
     $snippets->setPosition(25);
     $snippets->setComponent('webspace/settings/snippets@sulusnippet');
     return [$snippets];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     if (!$this->securityChecker->hasPermission(CustomUrlAdmin::getCustomUrlSecurityContext($options['webspace']), PermissionTypes::VIEW)) {
         return [];
     }
     $contentNavigationItem = new ContentNavigationItem('content-navigation.webspace.custom-url');
     $contentNavigationItem->setId('tab-custom-urls');
     $contentNavigationItem->setAction('custom-urls');
     $contentNavigationItem->setPosition(40);
     $contentNavigationItem->setComponent('webspace/settings/custom-url@sulucustomurl');
     return [$contentNavigationItem];
 }
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('content-navigation.contacts.details');
     $details->setAction('details');
     $details->setComponent('contacts/edit/details@sulucontact');
     $documents = new ContentNavigationItem('content-navigation.contacts.documents');
     $documents->setAction('documents');
     $documents->setComponent('documents-tab@sulucontact');
     $documents->setComponentOptions(['type' => 'contact']);
     $documents->setDisplay(['edit']);
     return [$details, $documents];
 }
 public function getNavigationItems(array $options = [])
 {
     $files = new ContentNavigationItem('content-navigation.media.files');
     $files->setAction('files');
     $files->setComponent('collections@sulumedia');
     $files->setComponentOptions(['display' => 'files']);
     $settings = new ContentNavigationItem('content-navigation.media.settings');
     $settings->setAction('settings');
     $settings->setComponent('collections@sulumedia');
     $settings->setComponentOptions(['display' => 'settings']);
     return [$files, $settings];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     if (!$this->securityChecker->hasPermission(WebsiteAdmin::getAnalyticsSecurityContext($options['webspace']), PermissionTypes::VIEW)) {
         return [];
     }
     $analytics = new ContentNavigationItem('content-navigation.webspace.analytics');
     $analytics->setId('tab-analytics');
     $analytics->setAction('analytics');
     $analytics->setPosition(20);
     $analytics->setComponent('webspace/settings/analytics@suluwebsite');
     return [$analytics];
 }
 public function getNavigationItems(array $options = [])
 {
     $navigation = [];
     if ($this->securityChecker->hasPermission('sulu.security.users', 'view')) {
         $permissions = new ContentNavigationItem('content-navigation.security.permissions');
         $permissions->setAction('permissions');
         $permissions->setComponent('users@sulusecurity');
         $permissions->setDisplay(['edit']);
         $navigation[] = $permissions;
     }
     return $navigation;
 }
 /**
  * Returns the navigation items this class provides
  *
  * @param array $options
  *
  * @return ContentNavigationItem[]
  */
 public function getNavigationItems(array $options = array())
 {
     $details = new ContentNavigationItem('sulu.content-navigation.event.details');
     $details->setAction('details');
     $details->setComponent('event/components/details@suluevent');
     $organizer = new ContentNavigationItem('sulu.content-navigation.event.organizer');
     $organizer->setAction('organizer');
     $organizer->setComponent('event/components/organizer@suluevent');
     $entryFee = new ContentNavigationItem('sulu.content-navigation.event.entry_fee');
     $entryFee->setAction('entryFee');
     $entryFee->setComponent('event/components/entry-fee@suluevent');
     return array($details, $organizer, $entryFee);
 }
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('Details');
     $details->setAction('details');
     $details->setComponent('packages@sulutranslate');
     $details->setComponentOptions(['display' => 'details']);
     $details->setDisplay(['edit']);
     $settings = new ContentNavigationItem('Settings');
     $settings->setAction('settings');
     $settings->setComponent('packages@sulutranslate');
     $settings->setComponentOptions(['display' => 'settings']);
     return [$details, $settings];
 }
 public function setUp()
 {
     $this->contentNavigation1 = $this->getMockForAbstractClass('Sulu\\Bundle\\AdminBundle\\Navigation\\ContentNavigation', array(), '', true, true, true);
     $details = new ContentNavigationItem('Details');
     $details->setGroups(array('contact'));
     $details->setAction('details');
     $this->contentNavigation1->addNavigationItem($details);
     $other = new ContentNavigationItem('Other');
     $other->setGroups(array('test'));
     $other->setAction('other');
     $this->contentNavigation1->addNavigationItem($other);
     $this->contentNavigation2 = $this->getMockForAbstractClass('Sulu\\Bundle\\AdminBundle\\Navigation\\ContentNavigationInterface', array(), '', true, true, true, array('getNavigationItems'));
     $permissions = new ContentNavigationItem('Permissions');
     $permissions->setGroups(array('contact'));
     $permissions->setAction('permissions');
     $this->contentNavigation2->expects($this->any())->method('getNavigationItems')->will($this->returnValue(array($permissions)));
     $this->contentNavigation1->addNavigation($this->contentNavigation2);
 }
 public function getNavigationItems(array $options = [])
 {
     $details = new ContentNavigationItem('content-navigation.contacts.details');
     $details->setAction('details');
     $details->setId('details');
     $details->setComponent('accounts@sulucontact');
     $details->setComponentOptions(['display' => 'form']);
     $contacts = new ContentNavigationItem('content-navigation.contact.accounts.contacts');
     $contacts->setAction('contacts');
     $contacts->setId('contacts');
     $contacts->setComponent('accounts@sulucontact');
     $contacts->setComponentOptions(['display' => 'contacts']);
     $contacts->setDisplay(['edit']);
     $documents = new ContentNavigationItem('content-navigation.accounts.documents');
     $documents->setAction('documents');
     $documents->setComponent('accounts@sulucontact');
     $documents->setComponentOptions(['display' => 'documents']);
     $documents->setDisplay(['edit']);
     return [$details, $contacts, $documents];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $shippings = new ContentNavigationItem('salesshipping.shippings.title');
     $shippings->setAction('shippings');
     $shippings->setPosition(20);
     $shippings->setComponent('shippings@sulusalesshipping');
     $shippings->setComponentOptions(['display' => 'orderList']);
     $shippings->setDisplay(['edit']);
     return [$shippings];
 }
 /**
  * {@inheritdoc}
  */
 public function getNavigationItems(array $options = [])
 {
     $content = new ContentNavigationItem('content-navigation.contents.content');
     $content->setId('tab-content');
     $content->setPosition(10);
     $content->setAction('content');
     $content->setComponent('content/form@sulucontent');
     $content->setDisplayConditions([new DisplayCondition('linked', DisplayCondition::OPERATOR_EQUAL, null), new DisplayCondition('shadowOn', DisplayCondition::OPERATOR_EQUAL, false)]);
     $seo = new ContentNavigationItem('content-navigation.contents.seo');
     $seo->setId('tab-seo');
     $seo->setPosition(20);
     $seo->setAction('seo');
     $seo->setComponent('content/seo@sulucontent');
     $seo->setDisplay(['edit']);
     $seo->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, ''), new DisplayCondition('linked', DisplayCondition::OPERATOR_EQUAL, null), new DisplayCondition('shadowOn', DisplayCondition::OPERATOR_EQUAL, false)]);
     $excerpt = new ContentNavigationItem('content-navigation.contents.excerpt');
     $excerpt->setId('tab-excerpt');
     $excerpt->setPosition(30);
     $excerpt->setAction('excerpt');
     $excerpt->setComponent('content/excerpt@sulucontent');
     $excerpt->setDisplay(['edit']);
     $excerpt->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, ''), new DisplayCondition('linked', DisplayCondition::OPERATOR_NOT_EQUAL, 'internal'), new DisplayCondition('shadowOn', DisplayCondition::OPERATOR_EQUAL, false)]);
     $settings = new ContentNavigationItem('content-navigation.contents.settings');
     $settings->setId('tab-settings');
     $settings->setPosition(40);
     $settings->setAction('settings');
     $settings->setComponent('content/settings@sulucontent');
     $settings->setDisplay(['edit']);
     $settings->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, '')]);
     $navigation = [$content, $seo, $excerpt, $settings];
     $securityContext = 'sulu.webspaces.' . $options['webspace'];
     if ($this->enabledSecurity && $this->securityChecker->hasPermission($securityContext, PermissionTypes::SECURITY)) {
         $permissions = new ContentNavigationItem('content-navigation.contents.permissions');
         $permissions->setId('tab-permissions');
         $permissions->setAction('permissions');
         $permissions->setPosition(50);
         $permissions->setDisplay(['edit']);
         $permissions->setComponent('permission-tab@sulusecurity');
         $permissions->setComponentOptions(['display' => 'form', 'type' => SecurityBehavior::class, 'securityContext' => $securityContext]);
         $permissions->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, '')]);
         $navigation[] = $permissions;
     }
     return $navigation;
 }