/**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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);
 }
Exemplo n.º 5
0
 /**
  * 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');
 }
Exemplo n.º 6
0
 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());
     });
 }
Exemplo n.º 8
0
 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');
 }
Exemplo n.º 10
0
 /**
  * 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());
     });
 }
Exemplo n.º 12
0
 /**
  * @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);
 }
Exemplo n.º 13
0
 /**
  * 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);
         }
     });
 }
Exemplo n.º 14
0
 /**
  * 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;
 }
Exemplo n.º 16
0
 /**
  * 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');
 }
Exemplo n.º 17
0
 /**
  * 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;
 }
Exemplo n.º 18
0
 /**
  * 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'));
 }
Exemplo n.º 21
0
 /**
  * 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;
 }
Exemplo n.º 23
0
 /**
  * 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;
 }
Exemplo n.º 24
0
 /**
  * @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);
     }
 }
Exemplo n.º 25
0
 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 );
 }
Exemplo n.º 26
0
 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);
         }
     });
 }
Exemplo n.º 28
0
 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'));
 }
Exemplo n.º 29
0
 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);
 }
Exemplo n.º 30
0
 /**
  * @param ModuleManager $moduleManager
  */
 public function init(ModuleManager $moduleManager)
 {
     try {
         $moduleManager->loadModule('CmsAcl');
         $moduleManager->loadModule('CmsRbac');
     } catch (RuntimeException $e) {
     }
 }