![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/laminas/laminas-modulemanager/src/ |
<?php declare(strict_types=1); namespace Laminas\ModuleManager; use Laminas\EventManager\Event; use function gettype; use function is_object; use function is_string; use function sprintf; /** * Custom event for use with module manager * Composes Module objects */ class ModuleEvent extends Event { /** * Module events triggered by eventmanager */ public const EVENT_MERGE_CONFIG = 'mergeConfig'; public const EVENT_LOAD_MODULES = 'loadModules'; public const EVENT_LOAD_MODULE_RESOLVE = 'loadModule.resolve'; public const EVENT_LOAD_MODULE = 'loadModule'; public const EVENT_LOAD_MODULES_POST = 'loadModules.post'; /** @var mixed */ protected $module; /** @var string */ protected $moduleName; /** @var Listener\ConfigMergerInterface */ protected $configListener; /** * Get the name of a given module * * @return string */ public function getModuleName() { return $this->moduleName; } /** * Set the name of a given module * * @param string $moduleName * @throws Exception\InvalidArgumentException * @return ModuleEvent */ public function setModuleName($moduleName) { if (! is_string($moduleName)) { throw new Exception\InvalidArgumentException( sprintf( '%s expects a string as an argument; %s provided', __METHOD__, gettype($moduleName) ) ); } // Performance tweak, don't add it as param. $this->moduleName = $moduleName; return $this; } /** * Get module object * * @return null|object */ public function getModule() { return $this->module; } /** * Set module object to compose in this event * * @param object $module * @throws Exception\InvalidArgumentException * @return ModuleEvent */ public function setModule($module) { if (! is_object($module)) { throw new Exception\InvalidArgumentException( sprintf( '%s expects a module object as an argument; %s provided', __METHOD__, gettype($module) ) ); } // Performance tweak, don't add it as param. $this->module = $module; return $this; } /** * Get the config listener * * @return null|Listener\ConfigMergerInterface */ public function getConfigListener() { return $this->configListener; } /** * Set module object to compose in this event * * @return ModuleEvent */ public function setConfigListener(Listener\ConfigMergerInterface $configListener) { $this->setParam('configListener', $configListener); $this->configListener = $configListener; return $this; } }