Skip to content
docsv0.2.0

AdminSectionStateDiscovery

Resuelve un id de sección → su {@see AdminSectionStateProvider}, juntando lo que declaran los plugins {@see AdminSectionStateSource} booteados — mismo idioma que {@see \Milpa\Admin\Section\AdminSectionDiscovery}. Es el link sección→estado que deja a cualquier shell (web, CLI, …) obtener el estado de una sección sin conocer su controller.

AdminSectionStateDiscovery::__construct()

public function __construct(iterable $plugins):

Parameters

Parameters of __construct()
NameTypeDescription
$pluginsiterable<object>los plugins booteados (PluginsManagerInterface::getPlugins())

AdminSectionStateDiscovery::providerFor()

public function providerFor(string $sectionId): ?Milpa\Admin\State\AdminSectionStateProvider

El provider de estado de la sección `$sectionId`, o `null` si ninguna fuente lo declara.

Parameters

Parameters of providerFor()
NameTypeDescription
$sectionIdstring

AdminSectionStateDiscovery::all()

public function all(): array

El mapa completo id de sección → su provider de estado, de todas las fuentes.