I need that some code be executed before any MvcEvent::EVENT_BOOTSTRAP
listener get execute. Evidently Module::onBootstrap
is no an option. I end with the following code:
class Module
{
function init(\Zend\ModuleManager\ModuleManager $moduleManager)
{
$moduleManager->getEventManager()->attach(
MvcEvent::EVENT_BOOTSTRAP, array(ClassX, 'StaticMethodOfClassX'), 20000);
}
}
I don't want have hard code the array(ClassX, 'StaticMethodOfClassX')
reference but get it from the service manager. My problem is that I don't know how to get an service manager reference inside the module's init method. Any help? or this is impossible in ZF2 right now? Whatever variant to this schema or opinion will be appreciate too ;)
EDIT:
I will clarify "Evidently Module::onBootstrap is no an option", cos may be is not so trivial ;)
Modules Module::onBootstrap
methods are executed when the event MvcEvent::EVENT_BOOTSTRAP
is triggered, but the attachment of each module's Module::onBootstrap
method to that event depend of the order in which modules were loaded. Due to, the order in which a specific Module::onBootstrap
method will be executed depend on what other modules exist and how other modules affect the order in which that specific module will be loaded. Beside, whatever listener attached to the MvcEvent::EVENT_BOOTSTRAP
event with priority greater than 1 will be execute before any module Module::onBootstrap
method, example the ViewManager::onBootstrap
listener. So, to achieve what I want
I need that some code be executed before any
MvcEvent::EVENT_BOOTSTRAP
listener get execute
modules obBootstrap methods are not an option.