com\setasign\SetaSite\Module

ModuleManager

File: /SetaSite/src/Module/ModuleManager.php

Class hierarchy

Summary

Properties

$autoloader

$di

private ModuleManager::$di

$moduleHashNames

private array ModuleManager::$moduleHashNames = array()

$modules

private string[] ModuleManager::$modules = array()

$modulesConfig

private array<string, \com\setasign\SetaFramework\Config\Config> ModuleManager::$modulesConfig

Methods

__construct()

public ModuleManager::__construct (
\com\setasign\SetaFramework\Di\Di $di,
\com\setasign\SetaFramework\Autoloader $autoloader,
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig
)

ModuleManager constructor.

Parameters
$di : \com\setasign\SetaFramework\Di\Di
 
$autoloader : \com\setasign\SetaFramework\Autoloader
 
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig
 

getModule()

public ModuleManager::getModule (
class-string<T> $className
): ModuleInterface
Parameters
$className : class-string<T>
 

getModuleByHashName()

Parameters
$hash : string
 

getModuleClassNames()

public ModuleManager::getModuleClassNames (
void
): array

getModules()

public ModuleManager::getModules (
void
): array

Returns all registered modules.

parseModulesConfig()

private ModuleManager::parseModulesConfig (
\com\setasign\SetaFramework\Application\ApplicationConfig $applicationConfig
): array

Gets the module config.

Parameters
$applicationConfig : \com\setasign\SetaFramework\Application\ApplicationConfig