class ModuleRegistry (View source)

Module Registry

Central registry for all available modules. Manages module lifecycle, availability, and provides aggregated routes, navigation, and capabilities.

Methods

__construct(ConfigurationManager $config)

No description

void
loadModules()

Load and initialize all registered modules.

array
getEnabledModules()

No description

array
getAllModules()

No description

array
getRoutes()

Get aggregated route definitions from all enabled modules.

array
getNavItems(bool $isAdmin = false)

Get aggregated navigation items from all enabled modules.

array
getCapabilityData(string $capability, array $context = [], bool $isAdmin = false)

Get aggregated capability data from all enabled modules.

Details

__construct(ConfigurationManager $config)

No description

Parameters

ConfigurationManager $config

void loadModules()

Load and initialize all registered modules.

Checks configuration to determine which modules are enabled.

Return Value

void

array getEnabledModules()

No description

Return Value

array

array getAllModules()

No description

Return Value

array

array getRoutes()

Get aggregated route definitions from all enabled modules.

Return Value

array

array getNavItems(bool $isAdmin = false)

Get aggregated navigation items from all enabled modules.

Parameters

bool $isAdmin

Whether the current user is an administrator

Return Value

array

array getCapabilityData(string $capability, array $context = [], bool $isAdmin = false)

Get aggregated capability data from all enabled modules.

Parameters

string $capability

The capability identifier (e.g., 'zone_export')

array $context

Context for placeholder resolution (e.g., ['zone_id' => 123])

bool $isAdmin

Whether the current user is an administrator

Return Value

array