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
| Name | Type | Description |
|---|---|---|
| $plugins | iterable<object> | los plugins booteados (PluginsManagerInterface::getPlugins()) |
AdminSectionStateDiscovery::providerFor()
public function providerFor(string $sectionId): ?Milpa\Admin\State\AdminSectionStateProviderEl provider de estado de la sección `$sectionId`, o `null` si ninguna fuente lo declara.
Parameters
| Name | Type | Description |
|---|---|---|
| $sectionId | string |
AdminSectionStateDiscovery::all()
public function all(): arrayEl mapa completo id de sección → su provider de estado, de todas las fuentes.