public function onBootstrap(EventInterface $e) { $this->oServiceLocator = $e->getApplication()->getServiceManager(); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap(\Zend\EventManager\EventInterface $e) { /* @var $e \Zend\Mvc\MvcEvent */ $eventManager = $e->getApplication()->getEventManager(); $sm = $e->getApplication()->getServiceManager(); $translator = $sm->get('MvcTranslator'); \Zend\Validator\AbstractValidator::setDefaultTranslator($translator); }
/** * Attach the module to the main MVC event * * @param MvcEvent $e */ public function onBootstrap(EventInterface $event) { $serviceManager = $event->getApplication()->getServiceManager(); $this->config = $serviceManager->get('config'); $eventManager = $event->getApplication()->getEventManager(); $eventManager->attach(MvcEvent::EVENT_DISPATCH, array($this, 'preDispatch'), 100); $serviceManager->setService('targetConfig', new ArrayObject($this->config['zsapi']['target'])); }
public function onBootstrap(EventInterface $e) { $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->initConfig($e); }
/** * {@inheritdoc} */ public function onBootstrap(EventInterface $e) { $this->services = $e->getApplication()->getServiceManager(); $eventManager = $e->getApplication()->getEventManager(); $eventManager->attach(MvcEvent::EVENT_DISPATCH, [$this, 'onDispatch']); $eventManager->attach(MvcEvent::EVENT_RENDER, [$this, 'onRender']); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
public function onBootstrap(EventInterface $e) { $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $this->initConfig($e); $e->getApplication()->getEventManager()->attach('render', array($this, 'registerJsonStrategy'), 100); }
public function onBootstrap(EventInterface $e) { $eventManager = $e->getApplication()->getEventManager(); $serviceManager = $e->getApplication()->getServiceManager(); // Listener have only sense when request is via http. if (!Console::isConsole()) { $eventManager->attach(new AssetRouteListener()); } }
/** * @param EventInterface $e * * @return array|void * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $sl = $e->getApplication()->getServiceManager(); EntityManagerFactory::setDefaultServiceLocator($sl); }
public function onBootstrap(EventInterface $e) { /* @var $e MvcEvent */ $eventManager = $e->getApplication()->getEventManager(); $services = $e->getApplication()->getServiceManager(); $sharedManager = $eventManager->getSharedManager(); $createJobListener = new \Organizations\Acl\Listener\CheckJobCreatePermissionListener(); $createJobListener->attachShared($sharedManager); }
/** * @param EventInterface $event * * @return array|void */ public function onBootstrap(EventInterface $event) { /** @var \Zend\Mvc\MvcEvent $event */ /** @var Service\SessionGuard $service */ $service = $event->getApplication()->getServiceManager()->get('DmMailerAdmin\\Service\\SessionGuard'); /** @var \Zend\EventManager\EventManager $entityManager */ $entityManager = $event->getApplication()->getEventManager(); $entityManager->attachAggregate($service); }
/** * @param EventInterface $e * * @return array|void * * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); /** @var WorkflowDispatchListener $injectWorkflowListener */ $injectWorkflowListener = $e->getApplication()->getServiceManager()->get(WorkflowDispatchListener::class); $eventManager->attach($injectWorkflowListener); }
public function onBootstrap(EventInterface $e) { $application = $e->getTarget(); $eventManager = $application->getEventManager(); $services = $application->getServiceManager(); $services->get('Server'); $e->getApplication()->getEventManager()->getSharedManager()->attach('Zend\\Mvc\\Controller\\AbstractController', 'dispatch', function ($e) { $controller = $e->getTarget(); $controllerClass = get_class($controller); $moduleNamespace = substr($controllerClass, 0, strpos($controllerClass, '\\')); $config = $e->getApplication()->getServiceManager()->get('config'); if (isset($config['module_layouts'][$moduleNamespace])) { $controller->layout($config['module_layouts'][$moduleNamespace]); } }, 100); $eventManager->attach('route', function ($event) { $sm = $event->getApplication()->getServiceManager(); $config = $event->getApplication()->getServiceManager()->get('Config'); $localesConfig = $config['locales']; $locales = $localesConfig['list']; $locale = $event->getRouteMatch()->getParam('locale', null); if (empty($locale)) { $locale = isset($_COOKIE['locale']) ? $_COOKIE['locale'] : $localesConfig['default']['code']; } if (in_array($locale, array_keys($locales))) { $locale = $locales[$locale]['code']; } else { $locale = $localesConfig['default']['code']; } $translator = $sm->get('translator'); $translator->setLocale($locale); $httpServer = ""; if (isset($_SERVER['HTTP_HOST'])) { $httpServer = $_SERVER['HTTP_HOST']; } setcookie('locale', $locale, time() + 3600, '/', $httpServer); }, -10); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach('dispatch.error', function ($event) use($services) { $event->getResult()->setTerminal(TRUE); $exception = $event->getResult()->exception; $error = $event->getError(); if (!$exception && !$error) { return; } $service = $services->get('Likerow\\ErrorHandler'); if ($exception) { $service->logException($exception, $services->get('Mail')); } if ($error) { $service->logError('Dispatch ERROR: ' . $error, $services->get('Mail')); } }); }
/** * Listen to the bootstrap event * * @param EventInterface $e * * @return void */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); // add layout listener $eventManager->attachAggregate(new LayoutListener(array('header', 'footer'))); // configure session $e->getApplication()->getServiceManager()->get('Session\\Config'); }
/** * @param EventInterface $e * * @return array|void * * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); /** @var Workflow $workflowService */ $workflowService = $e->getApplication()->getServiceManager()->get(Workflow::class); $listener = $e->getApplication()->getServiceManager()->get(InjectTypeResolver::class); $workflowService->getEventManager()->attach($listener); }
/** * Listen to the bootstrap event * * @return array */ public function onBootstrap(EventInterface $e) { // add route listener $e->getApplication()->getEventManager()->attachAggregate(new UserListener()); // set service locator $this->serviceLocator = $e->getApplication()->getServiceManager(); // get shared event manager $sharedEventManager = $this->serviceLocator->get('SharedEventManager'); // add form event $sharedEventManager->attach('User\\Service\\UserService', 'set-user-form', array($this, 'onFormSet')); }
/** * @param EventInterface $e * * @return array|void * * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $sm = $e->getApplication()->getServiceManager(); /** @var EntryIdResolver $entryIdResolver */ $entryIdResolver = $sm->get(EntryIdResolver::class); $eventManager->attach($entryIdResolver); }
public function onBootstrap(EventInterface $e) { $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $app = $e->getParam('application'); // $app->getEventManager()->attach('dispatch', array($this, 'initAcl'), 100); $this->initConfig($e); $this->initLayout($e); $app->getEventManager()->attach('dispatch', array($this, 'setLayout'), 100); }
/** * (non-PHPdoc) * * @see \Zend\ModuleManager\Feature\BootstrapListenerInterface::onBootstrap() */ public function onBootstrap(EventInterface $event) { $eventManager = $event->getApplication()->getEventManager(); // Register node-routes $serviceLocator = $event->getApplication()->getServiceManager(); $nodeService = $serviceLocator->get('NodeService'); $nodeService->injectRoutesIntoRouter(); // Register Listeners $mvcListenerAggregate = $serviceLocator->get('NodeMvcListenerAggregate'); $mvcListenerAggregate->attach($eventManager); $nodeServiceListenerAggregate = $serviceLocator->get('NodeServiceListenerAggregate'); $nodeServiceListenerAggregate->attach($nodeService->getEventManager()); }
public function onBootstrap(EventInterface $e) { $e->getApplication()->getServiceManager()->get('translator'); $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $headers = $e->getResponse()->getHeaders(); $headers->addHeaderLine('Access-Control-Allow-Origin: *'); $headers->addHeaderLine('Access-Control-Allow-Methods: PUT, GET, POST, PATCH, DELETE, OPTIONS'); $headers->addHeaderLine('Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept'); $this->initConfig($e); $e->getApplication()->getEventManager()->attach('render', array($this, 'registerJsonStrategy'), 100); }
public function onBootstrap(EventInterface $e) { /** @var ModuleManager $moduleManager */ $moduleManager = $e->getApplication()->getServiceManager()->get('modulemanager'); if (!$moduleManager->getModule('T4web\\DefaultService')) { throw new MissingDependencyModuleException('Module "T4web\\DefaultService" must be enabled in your config/application.config.php. For details see https://github.com/t4web/Profiler#post-installation.'); } /** @var EventManager $eventManager */ $eventManager = $e->getApplication()->getEventManager(); $profilerListener = $e->getApplication()->getServiceManager()->get(ProfilerListener::class); $eventManager->attach($profilerListener); }
public function onBootstrap(EventInterface $e) { /** @var EventManager $eventManager */ $eventManager = $e->getApplication()->getEventManager(); $eventManager->attach(MvcEvent::EVENT_ROUTE, function (EventInterface $e) { /** @var Request $request */ $request = $e->getRequest(); if (!$request instanceof Request) { return; } $serviceManager = $e->getApplication()->getServiceManager(); $routeGenerator = $serviceManager->get(RouteGenerator::class); $routeGenerator->generate(); }, 1000); }
/** * @param EventInterface $e * * @return array|void * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); $eventManager->attach(MvcEvent::EVENT_ROUTE, array($this, 'onRoute'), -1 * PHP_INT_MAX); $eventManager->attach(MvcEvent::EVENT_RENDER, array($this, 'onRender'), PHP_INT_MAX); $serviceManager = $e->getApplication()->getServiceManager(); /** @var SendResponseListener $sendResponseListener */ $sendResponseListener = $serviceManager->get('SendResponseListener'); $sendApiProblemResponseListener = $serviceManager->get(SendApiProblemResponseListener::class); $sendResponseEventManager = $sendResponseListener->getEventManager(); $sendResponseEventManager->attach(SendResponseEvent::EVENT_SEND_RESPONSE, $sendApiProblemResponseListener, -400); }
/** * @param EventInterface $e * * @return array|void * * @throws \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function onBootstrap(EventInterface $e) { /** @var MvcEvent $e */ $eventManager = $e->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager); }
/** * Listen to the bootstrap event * * @param EventInterface $e * @return array */ public function onBootstrap(EventInterface $e) { // disabling layouts if ($e instanceof MvcEvent) { $this->sm = $e->getApplication()->getServiceManager(); /** @var LatteConfig $latteConfig */ $latteConfig = $this->sm->get('Zf2Latte\\LatteConfig'); if (!$latteConfig->disable_zend_layout) { return; } $evm = $e->getApplication()->getEventManager(); $evm->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'disableLayouts'), -95); $shm = $evm->getSharedManager(); $shm->attach('Zend\\Mvc\\Controller\\AbstractActionController', MvcEvent::EVENT_DISPATCH, array($this, 'disableLayouts'), -95); } }
public function onBootstrap(EventInterface $e) { $app = $e->getApplication(); $eventManager = $app->getEventManager()->getSharedManager(); $serviceManager = $app->getServiceManager(); $this->options = $options = $serviceManager->get('DhErrorLogging\\Options\\ModuleOptions'); // return if it is not enabled if (!$options->isEnabled()) { return; } // get logger $this->logger = $serviceManager->get('DhErrorLogging\\Logger'); $this->generator = $serviceManager->get('DhErrorLogging\\Generator\\ErrorReferenceGenerator'); $this->exceptionFilter = $serviceManager->get('DhErrorLogging\\Filter\\ExceptionFilter'); $this->nonMvcResponseSender = $serviceManager->get('DhErrorLogging\\Sender\\ResponseSender'); // Handle native PHP errors if ($options->isErrortypeEnabled('errors')) { $this->attachErrorHandler(); } // Handle those exceptions that do not get caught by MVC if ($options->isErrortypeEnabled('exceptions')) { $this->attachExceptionHandler(); } // Handle framework specific errors if ($options->isErrortypeEnabled('dispatch')) { $eventManager->attach('Zend\\Mvc\\Application', MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'attachDispatchErrorHandler')); } if ($options->isErrortypeEnabled('render')) { $eventManager->attach('Zend\\Mvc\\Application', MvcEvent::EVENT_RENDER_ERROR, array($this, 'attachRenderErrorHandler')); } // Handle fatal errors if ($options->isErrortypeEnabled('fatal')) { $this->attachFatalErrorHandler(); } }
/** * Zend\Mvc\MvcEvent::EVENT_BOOTSTRAP event callback * * @param Event $event */ public function onBootstrap(EventInterface $event) { if (PHP_SAPI === 'cli') { return; } $app = $event->getApplication(); $em = $app->getEventManager(); $sem = $em->getSharedManager(); $sm = $app->getServiceManager(); $options = $sm->get('ZendDeveloperTools\\Config'); if (!$options->isEnabled()) { return; } $report = $sm->get('ZendDeveloperTools\\Report'); if ($options->canFlushEarly()) { $em->attachAggregate($sm->get('ZendDeveloperTools\\FlushListener')); } if ($options->isStrict() && $report->hasErrors()) { throw new Exception\InvalidOptionException(implode(' ', $report->getErrors())); } $em->attachAggregate($sm->get('ZendDeveloperTools\\ProfilerListener')); if ($options->isToolbarEnabled()) { $sem->attach('profiler', $sm->get('ZendDeveloperTools\\ToolbarListener'), null); } if ($options->isStrict() && $report->hasErrors()) { throw new Exception\ProfilerException(implode(' ', $report->getErrors())); } }
/** * {@inheritdoc} */ public function onBootstrap(EventInterface $e) { /** @var \Zend\Mvc\MvcEvent $e */ /** @var \Zend\Mvc\Application $application */ $application = $e->getApplication(); /** @var \Zend\EventManager\EventManager $events */ $events = $application->getEventManager(); /** @var \Zend\EventManager\SharedEventManager $sharedEvents */ $sharedEvents = $events->getSharedManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($events); // Override Zend\Mvc\View\Http\InjectTemplateListener // to process templates by Vendor/Module $injectTemplateListener = new InjectTemplateListener(); $sharedEvents->attach('Zend\\Stdlib\\DispatchableInterface', MvcEvent::EVENT_DISPATCH, [$injectTemplateListener, 'injectTemplate'], -89); $response = $e->getResponse(); if ($response instanceof \Zend\Http\Response) { $headers = $response->getHeaders(); if ($headers) { $headers->addHeaderLine('Cache-Control', 'no-cache, no-store, must-revalidate'); $headers->addHeaderLine('Pragma', 'no-cache'); $headers->addHeaderLine('Expires', '1970-01-01'); } } }
private function attachListeners(EventInterface $event) { $request = $event->getRequest(); $application = $event->getApplication(); $services = $application->getServiceManager(); $events = $application->getEventManager(); $config = $services->get('Config'); //Display exceptions based on configuration and console mode if ($request instanceof ConsoleRequest || empty($config['view_manager']['display_exceptions'])) { return; } $jsonHandler = new JsonResponseHandler(); if (!empty($config['view_manager']['json_exceptions']['show_trace'])) { //Add trace to the JSON output $jsonHandler->addTraceToOutput(true); } if (!empty($config['view_manager']['json_exceptions']['ajax_only'])) { //Only return JSON response for AJAX requests $jsonHandler->onlyForAjaxRequests(true); } if (!empty($config['view_manager']['json_exceptions']['display'])) { //Turn on JSON handler $this->run->pushHandler($jsonHandler); } //Attach the Whoops ExceptionStrategy $exceptionStrategy = new ExceptionStrategy($this->run); $exceptionStrategy->attach($events); //Attach the Whoops RouteNotFoundStrategy $routeNotFoundStrategy = new RouteNotFoundStrategy($this->run); $routeNotFoundStrategy->attach($events); //Detach default ExceptionStrategy $services->get('Zend\\Mvc\\View\\Http\\ExceptionStrategy')->detach($events); //Detach default RouteNotFoundStrategy $services->get('Zend\\Mvc\\View\\Http\\RouteNotFoundStrategy')->detach($events); }
/** * {@inheritDoc} */ public function onBootstrap(EventInterface $e) { $app = $e->getApplication(); $sm = $app->getServiceManager(); $config = $app->getConfig(); // Set configuration options if ($phpSettings = $config['php_ini']) { foreach ($phpSettings as $key => $value) { ini_set($key, $value); } } $sharedEventManager = $sm->get('SharedEventManager'); // Hook into comments $sharedEventManager->attach('theme', 'post.post', function ($e) use($sm) { $viewRenderer = $sm->get('ViewRenderer'); return $viewRenderer->partial('socialog/comment/post', $e->getParams()); }); // Hook into comments $sharedEventManager->attach('view', 'navigation.render', function ($e) use($sm) { /* @var $pageMapper \Socialog\Mapper\PageMapper */ $pageMapper = $sm->get('socialog_page_mapper'); $result = ""; foreach ($pageMapper->findAllPages() as $page) { $result .= new Theme\Menuitem($page->getTitle(), $e->getTarget()->url('socialog-page', array('id' => $page->getId()))); } return $result; }); }
/** * Check for document from route * * @param EventInterface $event Mvc Event * * @return void */ public function onRoute(EventInterface $event) { $matchedRouteName = $event->getRouteMatch()->getMatchedRouteName(); if ($matchedRouteName !== 'cms') { return; } $serviceManager = $event->getApplication()->getServiceManager(); $isAdmin = $serviceManager->get('Auth')->hasIdentity(); $isPreview = ($isAdmin and $event->getRequest()->getQuery()->get('preview') === 'true'); $path = ltrim($event->getRouteMatch()->getParam('path'), '/'); if (empty($path)) { $document = Document\Model::fromUrlKey(''); } else { $document = $this->findDocument($path, $isPreview); } $this->logVisitor($isPreview, $isAdmin); if (empty($document) or !$document->isPublished() and !$isPreview) { $serviceManager->setService('CurrentDocument', false); } else { $translator = $serviceManager->get('MvcTranslator'); $translator->setLocale($this->getLocale($document)); AbstractValidator::setDefaultTranslator($translator); $serviceManager->setService('CurrentDocument', $document); } }