/** * {@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 = []) { $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]; }
/** * {@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]; }
/** * {@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]; }
/** * {@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; }
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]; }