Source of file ModuleEvent.php
Size: 3,125 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/ModuleManager/ModuleEvent.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\ModuleManager; use Zend\EventManager\Event; /** * Custom event for use with module manager * Composes Module objects */ class ModuleEvent extends Event { /** * Module events triggered by eventmanager */ const EVENT_MERGE_CONFIG = 'mergeConfig'; const EVENT_LOAD_MODULES = 'loadModules'; const EVENT_LOAD_MODULE_RESOLVE = 'loadModule.resolve'; const EVENT_LOAD_MODULE = 'loadModule'; 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 * * @param Listener\ConfigMergerInterface $configListener * @return ModuleEvent */ public function setConfigListener(Listener\ConfigMergerInterface $configListener) { $this->setParam('configListener', $configListener); $this->configListener = $configListener; return $this; } } |