/** * Wird bei der Initialisierung des Moduls aufgerufen * @param \Zend\ModuleManager\ModuleManager $moduleManager */ public function init(\Zend\ModuleManager\ModuleManager $moduleManager) { $sharedManager = $moduleManager->getEventManager()->getSharedManager(); $sharedManager->attach('DragonJsonServer\\Service\\Server', 'Request', function (\DragonJsonServer\Event\Request $eventRequest) { $request = $eventRequest->getRequest(); $method = $request->getMethod(); $securitytokens = $this->getServiceManager()->get('Config')['dragonjsonserversecuritytoken']['securitytokens']; foreach ($securitytokens as $namespace => $securitytoken) { if (substr($method, 0, strlen($namespace . '.')) != $namespace . '.') { continue; } if ($request->getParam('securitytoken') != $securitytoken) { throw new \DragonJsonServer\Exception('invalid securitytoken', ['namespace' => $namespace]); } } }); $sharedManager->attach('DragonJsonServer\\Service\\Server', 'Servicemap', function (\DragonJsonServer\Event\Servicemap $eventServicemap) { $securitytokens = $this->getServiceManager()->get('Config')['dragonjsonserversecuritytoken']['securitytokens']; foreach ($eventServicemap->getServicemap()->getServices() as $method => $service) { foreach ($securitytokens as $namespace => $securitytoken) { $namespace .= '.'; if (substr($method, 0, strlen($namespace)) != $namespace) { continue; } $service->addParams([['type' => 'string', 'name' => 'securitytoken', 'optional' => false]]); } } }); }
/** * Module init * * @param ModuleManager $moduleManager */ public function init(ModuleManager $moduleManager) { $sm = $moduleManager->getEvent()->getParam('ServiceManager'); $serviceListener = $sm->get('ServiceListener'); $serviceListener->addServiceManager('ZfApigilityDoctrineQueryProviderManager', 'zf-apigility-doctrine-query-provider', 'ZF\\Apigility\\Doctrine\\Server\\Query\\Provider\\QueryProviderInterface', 'getZfApigilityDoctrineQueryProviderConfig'); $serviceListener->addServiceManager('ZfApigilityDoctrineQueryCreateFilterManager', 'zf-apigility-doctrine-query-create-filter', 'ZF\\Apigility\\Doctrine\\Server\\Query\\CreateFilter\\QueryCreateFilterInterface', 'getZfApigilityDoctrineQueryCreateFilterConfig'); }
public function init(ModuleManager $moduleManager) { $sharedEvents = $moduleManager->getEventManager()->getSharedManager(); // $sharedEvents->attach("Zend\Mvc\Controller\AbstractActionController", // MvcEvent::EVENT_DISPATCH, // array($this,'validaAuth'),100); }
/** * Llamo a este método cuando se llama al módulo * @param \Zend\ModuleManager\ModuleManager $moduleManager */ public function init(ModuleManager $moduleManager) { $sharedEvents = $moduleManager->getEventManager()->getSharedManager(); $sharedEvents->attach(__NAMESPACE__, 'dispatch', function ($e) { $controller = $e->getTarget(); }, 100); }
/** * Register a specification for the InputFilterManager with the ServiceListener. * * @param \Zend\ModuleManager\ModuleManager $moduleManager * @return void */ public function init($moduleManager) { $event = $moduleManager->getEvent(); $container = $event->getParam('ServiceManager'); $serviceListener = $container->get('ServiceListener'); $serviceListener->addServiceManager('InputFilterManager', 'input_filters', 'Zend\\ModuleManager\\Feature\\InputFilterProviderInterface', 'getInputFilterConfig'); }
public function init(ModuleManager $moduleManager) { $moduleManager->getEventManager()->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, array($this, 'setOptions'), 1010); $moduleManager->getEventManager()->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, array($this, 'addLocaleToRoutes'), 1000); // a little hacky but it avoid rewriting of many codes $moduleManager->getEventManager()->attach(ModuleEvent::EVENT_LOAD_MODULES_POST, array($this, 'overrideViewHelperUrl')); }
/** * Wird bei der Initialisierung des Moduls aufgerufen * @param \Zend\ModuleManager\ModuleManager $moduleManager */ public function init(\Zend\ModuleManager\ModuleManager $moduleManager) { $sharedManager = $moduleManager->getEventManager()->getSharedManager(); $sharedManager->attach('DragonJsonServer\\Service\\Server', 'Response', function (\DragonJsonServer\Event\Response $eventResponse) { $this->getServiceManager()->get('\\DragonJsonServerRequestlog\\Service\\Requestlog')->createRequestlog($eventResponse->getRequest(), $eventResponse->getResponse()); }); }
public function init(ModuleManager $moduleManager) { $sm = $moduleManager->getEvent()->getParam('ServiceManager'); /* @var $serviceListener \Zend\ModuleManager\Listener\ServiceListener */ $serviceListener = $sm->get('ServiceListener'); $serviceListener->addServiceManager('FormatterManager', 'formatter_manager', 'Formatter\\FormatterManager\\FormatterManager', 'getFormatterPluginConfig'); }
public function init(ModuleManager $moduleManager) { $serviceManager = $moduleManager->getEvent()->getParam('ServiceManager'); $serviceListener = $serviceManager->get('ServiceListener'); $serviceListener->addServiceManager('ZF\\Doctrine\\ORM\\QueryBuilder\\Filter\\Service\\FilterManager', 'zf-doctrine-orm-querybuilder-filter', 'ZF\\Doctrine\\QueryBuilder\\Filter\\FilterInterface', 'getDoctrineORMQueryBuilderFilterConfig'); $serviceListener->addServiceManager('ZF\\Doctrine\\ORM\\QueryBuilder\\OrderBy\\Service\\OrderByManager', 'zf-doctrine-orm-querybuilder-orderby', 'ZF\\Doctrine\\QueryBuilder\\OrderBy\\OrderByInterface', 'getDoctrineORMQueryBuilderOrderByConfig'); }
/** * Creates and returns the module manager * * Instantiates the default module listeners, providing them configuration * from the "module_listener_options" key of the ApplicationConfig * service. Also sets the default config glob path. * * Module manager is instantiated and provided with an EventManager, to which * the default listener aggregate is attached. The ModuleEvent is also created * and attached to the module manager. * * @param ServiceLocatorInterface $serviceLocator Service Manager * * @return ModuleManager */ public function createService(ServiceLocatorInterface $serviceLocator) { $moduleCollection = new ModuleCollection(); $modules = $moduleCollection->getModules(); $array = array(); $autoloader = AutoloaderFactory::getRegisteredAutoloader(AutoloaderFactory::STANDARD_AUTOLOADER); foreach ($modules as $module) { $array[] = $module->getName(); $path = GC_APPLICATION_PATH . '/library/Modules/' . $module->getName(); if (file_exists($path) === false) { $path = GC_APPLICATION_PATH . '/extensions/Modules/' . $module->getName(); } $autoloader->registerNamespace($module->getName(), $path); } $autoloader->register(); $application = $serviceLocator->get('Application'); $configuration = $serviceLocator->get('ApplicationConfig'); $configuration['module_listener_options']['module_paths'] = array('./library/Modules', './extensions/Modules'); $listenerOptions = new Listener\ListenerOptions($configuration['module_listener_options']); $defaultListeners = new Listener\DefaultListenerAggregate($listenerOptions); $serviceListener = new Listener\ServiceListener($serviceLocator); $this->prepareServices($serviceListener, $serviceLocator); $moduleManager = new ModuleManager($array, $application->getEventManager()); $moduleManager->getEventManager()->attachAggregate($defaultListeners); $moduleManager->getEventManager()->attachAggregate($serviceListener); $moduleManager->loadModules(); $config = $moduleManager->getEvent()->getConfigListener()->getMergedConfig(false); $this->prepareConfig($serviceLocator, $config); foreach ($moduleManager->getLoadedModules() as $module) { if (method_exists($module, 'onBootstrap')) { $module->onBootstrap($application->getMvcEvent()); } } return $moduleManager; }
/** * Wird bei der Initialisierung des Moduls aufgerufen * @param \Zend\ModuleManager\ModuleManager $moduleManager */ public function init(\Zend\ModuleManager\ModuleManager $moduleManager) { $sharedManager = $moduleManager->getEventManager()->getSharedManager(); $sharedManager->attach('DragonJsonServer\\Service\\Clientmessages', 'Clientmessages', function (\DragonJsonServer\Event\Clientmessages $eventClientmessages) { $serviceManager = $this->getServiceManager(); $serviceAllianceavatar = $serviceManager->get('\\DragonJsonServerAlliance\\Service\\Allianceavatar'); $allianceavatar = $serviceAllianceavatar->getAllianceavatar(); if (!isset($allianceavatar)) { $avatar = $serviceManager->get('\\DragonJsonServerAvatar\\Service\\Avatar')->getAvatar(); if (!isset($avatar)) { return; } $allianceavatar = $serviceAllianceavatar->getAllianceavatarByAvatar($avatar, false); if (!isset($allianceavatar)) { return; } } $allianceclientmessages = $serviceManager->get('\\DragonJsonServerAllianceclientmessage\\Service\\Allianceclientmessage')->getAllianceclientmessagesByAllianceIdAndEventClientmessages($allianceavatar->getAllianceId(), $eventClientmessages); $serviceClientmessages = $serviceManager->get('\\DragonJsonServer\\Service\\Clientmessages'); foreach ($allianceclientmessages as $allianceclientmessage) { $serviceClientmessages->addClientmessage($allianceclientmessage->getKey(), $allianceclientmessage->getData()); } }); $sharedManager->attach('DragonJsonServerAlliance\\Service\\Alliance', 'RemoveAlliance', function (\DragonJsonServerAlliance\Event\RemoveAlliance $eventRemoveAlliance) { $alliance = $eventRemoveAlliance->getAlliance(); $this->getServiceManager()->get('\\DragonJsonServerAllianceclientmessage\\Service\\Allianceclientmessage')->removeAllianceclientmessagesByAllianceId($alliance->getAllianceId()); }); }
/** * @param \Zend\ModuleManager\ModuleManager $mm */ public function init(\Zend\ModuleManager\ModuleManager $mm) { $mm->getEventManager()->getSharedManager()->attach(__NAMESPACE__, 'dispatch', function ($e) { /** @var MvcEvent $e */ $e->getTarget()->layout('layout/admin'); }, 100); }
/** * Module ini function that import the current domain files or it's alias * * @param ModuleManager $moduleManager */ public function init(ModuleManager $moduleManager) { $events = $moduleManager->getEventManager(); $events->attach(ModuleEvent::EVENT_MERGE_CONFIG, function (EventInterface $e) { $configListener = $e->getConfigListener(); $config = $configListener->getMergedConfig(false); $domain = DomainService::getDomain(); $domainDir = null; if (!isset($config[$domain])) { if (isset($config['losdomain']['domain_dir'])) { $domainDir = $config['losdomain']['domain_dir']; $domainConfig = DomainOptions::importDomain($domainDir, $domain); $config = ArrayUtils::merge($config, $domainConfig); $configListener->setMergedConfig($config); } } if ($domainDir !== null && isset($config[$domain]) && array_key_exists('alias', $config[$domain])) { $alias = $config[$domain]['alias']; $aliasConfig = DomainOptions::importDomain($domainDir, $alias); $config[$domain] = $aliasConfig[$alias]; $config = ArrayUtils::merge($config, $aliasConfig); unset($config[$alias]); $configListener->setMergedConfig($config); } }); }
/** * Register a specification for the FormElementManager with the ServiceListener. * * @param \Zend\ModuleManager\ModuleManager $moduleManager * @return void */ public function init($moduleManager) { $event = $moduleManager->getEvent(); $container = $event->getParam('ServiceManager'); $serviceListener = $container->get('ServiceListener'); $serviceListener->addServiceManager('FormElementManager', 'form_elements', 'Zend\\ModuleManager\\Feature\\FormElementProviderInterface', 'getFormElementConfig'); }
/** * Creates and returns the module manager * * Instantiates the default module listeners, providing them configuration * from the "module_listener_options" key of the ApplicationConfig * service. Also sets the default config glob path. * * Module manager is instantiated and provided with an EventManager, to which * the default listener aggregate is attached. The ModuleEvent is also created * and attached to the module manager. * * @param ServiceLocatorInterface $serviceLocator * @return ModuleManager */ public function createService(ServiceLocatorInterface $serviceLocator) { if (!$serviceLocator->has('ServiceListener')) { $serviceLocator->setFactory('ServiceListener', 'Console\\Service\\ServiceListenerFactory'); } $configuration = $serviceLocator->get('ApplicationConfig'); $listenerOptions = new ListenerOptions($configuration['module_listener_options']); $defaultListeners = new DefaultListenerAggregate($listenerOptions); $serviceListener = $serviceLocator->get('ServiceListener'); $serviceListener->addServiceManager($serviceLocator, 'service_manager', 'Zend\\ModuleManager\\Feature\\ServiceProviderInterface', 'getServiceConfig'); $serviceListener->addServiceManager('ValidatorManager', 'validators', 'Zend\\ModuleManager\\Feature\\ValidatorProviderInterface', 'getValidatorConfig'); $serviceListener->addServiceManager('FilterManager', 'filters', 'Zend\\ModuleManager\\Feature\\FilterProviderInterface', 'getFilterConfig'); $serviceListener->addServiceManager('SerializerAdapterManager', 'serializers', 'Zend\\ModuleManager\\Feature\\SerializerProviderInterface', 'getSerializerConfig'); $serviceListener->addServiceManager('SerializerAdapterManager', 'serializers', 'Zend\\ModuleManager\\Feature\\SerializerProviderInterface', 'getSerializerConfig'); $serviceListener->addServiceManager('HydratorManager', 'hydrators', 'Zend\\ModuleManager\\Feature\\HydratorProviderInterface', 'getHydratorConfig'); $serviceListener->addServiceManager('InputFilterManager', 'input_filters', 'Zend\\ModuleManager\\Feature\\InputFilterProviderInterface', 'getInputFilterConfig'); $events = $serviceLocator->get('EventManager'); $events->attach($defaultListeners); $events->attach($serviceListener); $moduleEvent = new ModuleEvent(); $moduleEvent->setParam('ServiceManager', $serviceLocator); $moduleManager = new ModuleManager($configuration['modules'], $events); $moduleManager->setEvent($moduleEvent); return $moduleManager; }
/** * Register a specification for the HydratorManager with the ServiceListener. * * @param \Zend\ModuleManager\ModuleManager $moduleManager * @return void */ public function init($moduleManager) { $event = $moduleManager->getEvent(); $container = $event->getParam('ServiceManager'); $serviceListener = $container->get('ServiceListener'); $serviceListener->addServiceManager('HydratorManager', 'hydrators', 'Zend\\ModuleManager\\Feature\\HydratorProviderInterface', 'getHydratorConfig'); }
/** * Creates and returns the module manager * * Instantiates the default module listeners, providing them configuration * from the "module_listener_options" key of the ApplicationConfig * service. Also sets the default config glob path. * * Module manager is instantiated and provided with an EventManager, to which * the default listener aggregate is attached. The ModuleEvent is also created * and attached to the module manager. * * @param ServiceLocatorInterface $serviceLocator * @return ModuleManager */ public function createService(ServiceLocatorInterface $serviceLocator) { if (!$serviceLocator->has('ServiceListener')) { $serviceLocator->setFactory('ServiceListener', 'HumusMvc\\Service\\ServiceListenerFactory'); } if (!$serviceLocator->has('Zf1MvcListener')) { $serviceLocator->setFactory('Zf1MvcListener', 'HumusMvc\\Service\\Zf1MvcListenerFactory'); } $configuration = $serviceLocator->get('ApplicationConfig'); $listenerOptions = new ListenerOptions($configuration['module_listener_options']); $defaultListeners = new DefaultListenerAggregate($listenerOptions); $serviceListener = $serviceLocator->get('ServiceListener'); $serviceListener->addServiceManager($serviceLocator, 'service_manager', 'Zend\\ModuleManager\\Feature\\ServiceProviderInterface', 'getServiceConfig'); $serviceListener->addServiceManager('ViewHelperManager', 'view_helpers', 'Zend\\ModuleManager\\Feature\\ViewHelperProviderInterface', 'getViewHelperConfig'); $serviceListener->addServiceManager('ActionHelperManager', 'action_helpers', 'HumusMvc\\ModuleManager\\Feature\\ActionHelperProviderInterface', 'getActionHelperConfig'); $events = $serviceLocator->get('EventManager'); $events->attach($defaultListeners); $events->attach($serviceListener); $sharedEvents = $events->getSharedManager(); $sharedEvents->attach('HumusMvc\\Application', 'bootstrap', new LocaleListener()); $moduleEvent = new ModuleEvent(); $moduleEvent->setParam('ServiceManager', $serviceLocator); $moduleManager = new ModuleManager($configuration['modules'], $events); $moduleManager->setEvent($moduleEvent); return $moduleManager; }
/** * Register a specification for the TranslatorPluginManager with the ServiceListener. * * @param \Zend\ModuleManager\ModuleManager $moduleManager * @return void */ public function init($moduleManager) { $event = $moduleManager->getEvent(); $container = $event->getParam('ServiceManager'); $serviceListener = $container->get('ServiceListener'); $serviceListener->addServiceManager('TranslatorPluginManager', 'translator_plugins', 'Zend\\ModuleManager\\Feature\\TranslatorPluginProviderInterface', 'getTranslatorPluginConfig'); }
/** * Wird bei der Initialisierung des Moduls aufgerufen * @param \Zend\ModuleManager\ModuleManager $moduleManager */ public function init(\Zend\ModuleManager\ModuleManager $moduleManager) { $sharedManager = $moduleManager->getEventManager()->getSharedManager(); $sharedManager->attach('DragonJsonServer\\Service\\Clientmessages', 'Clientmessages', function (\DragonJsonServer\Event\Clientmessages $eventClientmessages) { $serviceManager = $this->getServiceManager(); if (!$serviceManager->get('Config')['dragonjsonserveravatarmessage']['clientmessages']) { return; } $avatar = $serviceManager->get('\\DragonJsonServerAvatar\\Service\\Avatar')->getAvatar(); if (null === $avatar) { return; } $serviceAvatarmessage = $serviceManager->get('\\DragonJsonServerAvatarmessage\\Service\\Avatarmessage'); $avatarmessages = $serviceAvatarmessage->getAvatarmessagesByEventClientmessages($avatar, $eventClientmessages); if (0 == count($avatarmessages)) { return; } $avatarmessages = $serviceManager->get('\\DragonJsonServerDoctrine\\Service\\Doctrine')->toArray($avatarmessages); $serviceManager->get('\\DragonJsonServer\\Service\\Clientmessages')->addClientmessage('avatarmassages', $avatarmessages); }); $sharedManager->attach('DragonJsonServerAvatar\\Service\\Avatar', 'RemoveAvatar', function (\DragonJsonServerAvatar\Event\RemoveAvatar $eventRemoveAvatar) { $serviceAvatarmessage = $this->getServiceManager()->get('\\DragonJsonServerAvatarmessage\\Service\\Avatarmessage'); $serviceAvatarmessage->removeAvatarmessagesByAvatarId($eventRemoveAvatar->getAvatar()->getAvatarId()); }); }
public function init(ModuleManager $moduleManager) { $eventManager = $moduleManager->getEventManager(); $sharedEventManager = $eventManager->getSharedManager(); $eventManager->attach(ModuleEvent::EVENT_MERGE_CONFIG, array($this, 'onConfigMerge'), 1); $sharedEventManager->attach('doctrine', 'loadCli.post', array($this, 'initializeConsole')); }
/** * Register a specification for the ValidatorManager with the ServiceListener. * * @param \Zend\ModuleManager\ModuleManager $moduleManager * @return void */ public function init($moduleManager) { $event = $moduleManager->getEvent(); $container = $event->getParam('ServiceManager'); $serviceListener = $container->get('ServiceListener'); $serviceListener->addServiceManager('ValidatorManager', 'validators', ValidatorProviderInterface::class, 'getValidatorConfig'); }
/** * Create list of available API modules * * @return array */ public function createApiList() { $apigilityModules = []; $q = preg_quote('\\'); foreach ($this->moduleManager->getModules() as $moduleName) { $module = $this->moduleManager->getModule($moduleName); if ($module instanceof ApigilityProviderInterface) { $versionRegex = '#' . preg_quote($moduleName) . $q . 'V(?P<version>[^' . $q . ']+)' . $q . '#'; $versions = []; $serviceConfigs = []; if ($this->config['zf-rest']) { $serviceConfigs = array_merge($serviceConfigs, $this->config['zf-rest']); } if ($this->config['zf-rpc']) { $serviceConfigs = array_merge($serviceConfigs, $this->config['zf-rpc']); } foreach ($serviceConfigs as $serviceName => $serviceConfig) { if (!preg_match($versionRegex, $serviceName, $matches)) { continue; } $version = $matches['version']; if (!in_array($version, $versions)) { $versions[] = $version; } } $apigilityModules[] = ['name' => $moduleName, 'versions' => $versions]; } } return $apigilityModules; }
/** * Creates and returns the module manager * * Instantiates the default module listeners, providing them configuration * from the "module_listener_options" key of the ApplicationConfig * service. Also sets the default config glob path. * * Module manager is instantiated and provided with an EventManager, to which * the default listener aggregate is attached. The ModuleEvent is also created * and attached to the module manager. * * @param ServiceLocatorInterface $serviceLocator * @return ModuleManager */ public function createService(ServiceLocatorInterface $serviceLocator) { if (!$serviceLocator->has('ServiceListener')) { $serviceLocator->setFactory('ServiceListener', 'Zend\\Mvc\\Service\\ServiceListenerFactory'); } $configuration = $serviceLocator->get('ApplicationConfig'); $listenerOptions = new ListenerOptions($configuration['module_listener_options']); $defaultListeners = new DefaultListenerAggregate($listenerOptions); $serviceListener = $serviceLocator->get('ServiceListener'); $serviceListener->addServiceManager($serviceLocator, 'service_manager', 'Zend\\ModuleManager\\Feature\\ServiceProviderInterface', 'getServiceConfig'); $serviceListener->addServiceManager('ControllerLoader', 'controllers', 'Zend\\ModuleManager\\Feature\\ControllerProviderInterface', 'getControllerConfig'); $serviceListener->addServiceManager('ControllerPluginManager', 'controller_plugins', 'Zend\\ModuleManager\\Feature\\ControllerPluginProviderInterface', 'getControllerPluginConfig'); $serviceListener->addServiceManager('ViewHelperManager', 'view_helpers', 'Zend\\ModuleManager\\Feature\\ViewHelperProviderInterface', 'getViewHelperConfig'); $serviceListener->addServiceManager('ValidatorManager', 'validators', 'Zend\\ModuleManager\\Feature\\ValidatorProviderInterface', 'getValidatorConfig'); $serviceListener->addServiceManager('FilterManager', 'filters', 'Zend\\ModuleManager\\Feature\\FilterProviderInterface', 'getFilterConfig'); $serviceListener->addServiceManager('FormElementManager', 'form_elements', 'Zend\\ModuleManager\\Feature\\FormElementProviderInterface', 'getFormElementConfig'); $serviceListener->addServiceManager('RoutePluginManager', 'route_manager', 'Zend\\ModuleManager\\Feature\\RouteProviderInterface', 'getRouteConfig'); $serviceListener->addServiceManager('SerializerAdapterManager', 'serializers', 'Zend\\ModuleManager\\Feature\\SerializerProviderInterface', 'getSerializerConfig'); $serviceListener->addServiceManager('HydratorManager', 'hydrators', 'Zend\\ModuleManager\\Feature\\HydratorProviderInterface', 'getHydratorConfig'); $serviceListener->addServiceManager('InputFilterManager', 'input_filters', 'Zend\\ModuleManager\\Feature\\InputFilterProviderInterface', 'getInputFilterConfig'); $serviceListener->addServiceManager('LogProcessorManager', 'log_processors', 'Zend\\ModuleManager\\Feature\\LogProcessorProviderInterface', 'getLogProcessorConfig'); $serviceListener->addServiceManager('LogWriterManager', 'log_writers', 'Zend\\ModuleManager\\Feature\\LogWritersProviderInterface', 'getLogWriterConfig'); $events = $serviceLocator->get('EventManager'); $events->attach($defaultListeners); $events->attach($serviceListener); $moduleEvent = new ModuleEvent(); $moduleEvent->setParam('ServiceManager', $serviceLocator); $moduleManager = new ModuleManager($configuration['modules'], $events); $moduleManager->setEvent($moduleEvent); return $moduleManager; }
/** * @param ModuleManager $moduleManager */ public function init(ModuleManager $moduleManager) { $requiredModules = ['DoctrineModule', 'DoctrineORMModule', 'Thorr\\Persistence', 'Thorr\\Persistence\\Doctrine', 'Thorr\\OAuth2']; foreach ($requiredModules as $module) { $moduleManager->loadModule($module); } }
public function init(ModuleManager $moduleManager) { $sharedEvents = $moduleManager->getEventManager()->getSharedManager(); $sharedEvents->attach('Zend\\Mvc\\Controller\\AbstractActionController', MvcEvent::EVENT_DISPATCH, [$this, 'validaAuth'], 100); //$sharedEvents->attach( 'Zend\Mvc\Controller\AbstractActionController', MvcEvent::EVENT_DISPATCH, [ $this, 'translateUsers' ], 100 ); //$sharedEvents->attach( 'Zend\Mvc\Controller\AbstractActionController', MvcEvent::EVENT_DISPATCH, [ $this, 'validateLicence' ], 100 ); }
private function getLoadedModules() { if (null === $this->loadedModules) { $this->loadedModules = $this->moduleManager->getLoadedModules(); } return $this->loadedModules; }
/** * Wird bei der Initialisierung des Moduls aufgerufen * @param \Zend\ModuleManager\ModuleManager $moduleManager */ public function init(\Zend\ModuleManager\ModuleManager $moduleManager) { $sharedManager = $moduleManager->getEventManager()->getSharedManager(); $sharedManager->attach('DragonJsonServerApiannotation\\Module', 'Request', function (\DragonJsonServerApiannotation\Event\Request $eventRequest) { if (!$eventRequest->getAnnotation() instanceof \DragonJsonServerAvatar\Annotation\Avatar) { return; } $serviceManager = $this->getServiceManager(); $session = $serviceManager->get('\\DragonJsonServerAccount\\Service\\Session')->getSession(); if (null === $session) { throw new \DragonJsonServer\Exception('missing session'); } $serviceAvatar = $serviceManager->get('\\DragonJsonServerAvatar\\Service\\Avatar'); $avatar_id = $eventRequest->getRequest()->getParam('avatar_id'); $avatar = $serviceAvatar->getAvatarByAvatarIdAndSession($avatar_id, $session); $this->getEventManager()->trigger((new \DragonJsonServerAvatar\Event\LoadAvatar())->setTarget($this)->setAvatar($avatar)); $serviceAvatar->setAvatar($avatar); }); $sharedManager->attach('DragonJsonServerApiannotation\\Module', 'Servicemap', function (\DragonJsonServerApiannotation\Event\Servicemap $eventServicemap) { if (!$eventServicemap->getAnnotation() instanceof \DragonJsonServerAvatar\Annotation\Avatar) { return; } $eventServicemap->getService()->addParams([['type' => 'integer', 'name' => 'avatar_id', 'optional' => false]]); }); $sharedManager->attach('DragonJsonServerAccount\\Service\\Account', 'RemoveAccount', function (\DragonJsonServerAccount\Event\RemoveAccount $eventRemoveAccount) { $account = $eventRemoveAccount->getAccount(); $serviceAvatar = $this->getServiceManager()->get('\\DragonJsonServerAvatar\\Service\\Avatar'); $avatars = $serviceAvatar->getAvatarsByAccountId($account->getAccountId()); foreach ($avatars as $avatar) { $serviceAvatar->removeAvatar($avatar); } }); }
public function init(ModuleManager $moduleManager) { $events = $moduleManager->getEventManager(); // Registering a listener at default priority, 1, which will trigger // after the ConfigListener merges config. $events->attach(ModuleEvent::EVENT_MERGE_CONFIG, array($this, 'onMergeConfig')); }
public function init(ModuleManager $moduleManager) { $sharedEvents = $moduleManager->getEventManager()->getSharedManager(); $sharedEvents->attach('ZfDeals\\Controller\\AdminController', 'dispatch', function ($e) { $controller = $e->getTarget(); $controller->layout('zf-deals/layout/admin'); }, 100); }
/** * @param ModuleManager $moduleManager */ public function init(ModuleManager $moduleManager) { try { $moduleManager->loadModule('CmsAcl'); $moduleManager->loadModule('CmsRbac'); } catch (RuntimeException $e) { } }