Copied!

AbstractActionBuilder

AbstractActionBuilder.php : 20
Abstract
Extends AbstractBuilder

Base builder for extendable AdminUI menus.

Constants

protectedIBEXA_BTN_CONTENT_DRAFT_EDIT_CLASS

AbstractActionBuilder.php : 23
protected mixed IBEXA_BTN_CONTENT_DRAFT_EDIT_CLASS = 'ibexa-btn--content-draft-edit'

protectedTRANSLATION_DOMAIN

AbstractActionBuilder.php : 22
protected mixed TRANSLATION_DOMAIN = 'ibexa_action_menu'

Properties

protected $eventDispatcher

AbstractBuilder.php : 25
protected EventDispatcherInterface $eventDispatcher

protected $factory

AbstractBuilder.php : 22
protected MenuItemFactoryInterface $factory

protected $translator

AbstractActionBuilder.php : 28
protected TranslatorInterface $translator

protected $urlGenerator

AbstractActionBuilder.php : 30
protected UrlGeneratorInterface $urlGenerator

Methods

public__construct()

AbstractActionBuilder.php : 36
public __construct(MenuItemFactoryInterface $menuItemFactory, EventDispatcherInterface $eventDispatcher, ContentService $contentService, TranslatorInterface $translator, UrlGeneratorInterface $urlGenerator, UserService $userService)

Parameters

Name Type Default value Description
$menuItemFactory MenuItemFactoryInterface - -
$eventDispatcher EventDispatcherInterface - -
$contentService ContentService - -
$translator TranslatorInterface - -
$urlGenerator UrlGeneratorInterface - -
$userService UserService - -

publicbuild()

AbstractBuilder.php : 72
public build(array<string|int, mixed> $options) : ItemInterface

Parameters

Name Type Default value Description
$options array<string|int, mixed> - -

Return values

ItemInterface

protectedcreateActionItem()

AbstractActionBuilder.php : 55
protected createActionItem(string $name[, array<string, mixed> $options = [] ]) : ItemInterface

Parameters

Name Type Default value Description
$name string - -
$options array<string, mixed> [] -

Return values

ItemInterface

protectedcreateConfigureMenuEvent()

AbstractBuilder.php : 62
protected createConfigureMenuEvent(ItemInterface $menu[, array<string|int, mixed> $options = [] ]) : ConfigureMenuEvent

Parameters

Name Type Default value Description
$menu ItemInterface - -
$options array<string|int, mixed> [] -

Return values

ConfigureMenuEvent

protectedcreateDraftEditLinkAction()

AbstractActionBuilder.php : 86
protected createDraftEditLinkAction(VersionInfo $versionInfo, string $name[, array<string, mixed> $parameters = [] ][, int|null $locationId = null ]) : ItemInterface

Parameters

Name Type Default value Description
$versionInfo VersionInfo - -
$name string - -
$parameters array<string, mixed> [] -
$locationId int|null null -

Return values

ItemInterface

protectedcreateEditDraftButtonAction()

AbstractActionBuilder.php : 67
protected createEditDraftButtonAction(VersionInfo $versionInfo, string $name[, array<string, mixed> $parameters = [] ][, int|null $locationId = null ]) : ItemInterface

Parameters

Name Type Default value Description
$versionInfo VersionInfo - -
$name string - -
$parameters array<string, mixed> [] -
$locationId int|null null -

Return values

ItemInterface

protectedcreateMenuItem()

AbstractBuilder.php : 43
protected createMenuItem(string $id[, array<string|int, mixed> $options = [] ]) : ItemInterface

Parameters

Name Type Default value Description
$id string - -
$options array<string|int, mixed> [] -

Return values

ItemInterface

protectedcreateStructure()

AbstractBuilder.php : 83
protected abstract createStructure(array<string|int, mixed> $options) : ItemInterface

Parameters

Name Type Default value Description
$options array<string|int, mixed> - -

Return values

ItemInterface

protecteddispatchMenuEvent()

AbstractBuilder.php : 52
protected dispatchMenuEvent(string $name, Event $event) : void

Parameters

Name Type Default value Description
$name string - -
$event Event - -

protectedgetConfigureEventName()

AbstractBuilder.php : 81
protected abstract getConfigureEventName() : string

Return values

string