/** * {@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.security.texteditor'); $details->setAction('texteditor'); $details->setPosition(10); $details->setDisplay(['edit']); $details->setComponent('roles/texteditor@sulucontent'); return [$details]; }
/** * {@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]; }
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; }
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 = []) { $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]; }
/** * {@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]; }