Copied!

AbstractBuilder

AbstractBuilder.php : 20

Base builder for extendable AdminUI menus.

Properties

protected $eventDispatcher

AbstractBuilder.php : 26
protected EventDispatcherInterface $eventDispatcher

protected $factory

AbstractBuilder.php : 23
protected MenuItemFactory $factory

Methods

public__construct()

AbstractBuilder.php : 32
public __construct(MenuItemFactory $factory, EventDispatcherInterface $eventDispatcher)

Parameters

Name Type Default value Description
$factory MenuItemFactory - -
$eventDispatcher EventDispatcherInterface - -

publicbuild()

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

Parameters

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

Return values

ItemInterface

protectedcreateConfigureMenuEvent()

AbstractBuilder.php : 63
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

protectedcreateMenuItem()

AbstractBuilder.php : 44
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 : 84
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 : 53
protected dispatchMenuEvent(string $name, Event $event) : void

Parameters

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

protectedgetConfigureEventName()

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

Return values

string