Example #1
0
 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']));
 }
Example #4
0
 public function onBootstrap(EventInterface $e)
 {
     $e->getApplication()->getServiceManager()->get('translator');
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     $this->initConfig($e);
 }
Example #5
0
 /**
  * {@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);
 }
Example #6
0
 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);
 }
Example #7
0
 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);
 }
Example #9
0
 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);
 }
Example #10
0
 /**
  * @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);
 }
Example #11
0
 /**
  * @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);
 }
Example #12
0
 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'));
         }
     });
 }
Example #13
0
 /**
  * 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');
 }
Example #14
0
 /**
  * @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);
 }
Example #15
0
 /**
  * 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'));
 }
Example #16
0
 /**
  * @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);
 }
Example #17
0
 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);
 }
Example #18
0
 /**
  * (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());
 }
Example #19
0
 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);
 }
Example #20
0
 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);
 }
Example #21
0
 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);
 }
Example #23
0
 /**
  * @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);
 }
Example #24
0
 /**
  * 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);
     }
 }
Example #25
0
 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();
     }
 }
Example #26
0
 /**
  * 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()));
     }
 }
Example #27
0
 /**
  * {@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');
         }
     }
 }
Example #28
0
 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);
 }
Example #29
0
 /**
  * {@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;
     });
 }
Example #30
0
 /**
  * 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);
     }
 }