GcFrontend\Module::onBootstrap PHP Méthode

onBootstrap() public méthode

On boostrap event
public onBootstrap ( Zend\EventManager\EventInterface $event ) : void
$event Zend\EventManager\EventInterface Event
Résultat void
    public function onBootstrap(EventInterface $event)
    {
        $application = $event->getApplication();
        $config = $application->getConfig();
        $serviceManager = $application->getServiceManager();
        if (isset($config['db'])) {
            $dbAdapter = $this->initDatabase($config);
            $this->initTranslator($serviceManager);
            $this->initSession($serviceManager, $dbAdapter);
            $serviceManager->get('CustomModules');
            $documentListener = $serviceManager->get('Gc\\Mvc\\Listener\\DocumentListener');
            $application->getEventManager()->attach($documentListener);
            $cacheListener = $serviceManager->get('Gc\\Mvc\\Listener\\CacheListener');
            $application->getEventManager()->attach($cacheListener);
            $sslListener = $serviceManager->get('Gc\\Mvc\\Listener\\SslListener');
            $application->getEventManager()->attach($sslListener);
            $exceptionListener = $serviceManager->get('Gc\\Mvc\\Listener\\ExceptionListener');
            $application->getEventManager()->attach($exceptionListener);
            if ($serviceManager->get('CoreConfig')->getValue('debug_is_active')) {
                $viewManager = $serviceManager->get('ViewManager');
                $viewManager->getRouteNotFoundStrategy()->setDisplayExceptions(true);
                $viewManager->getRouteNotFoundStrategy()->setDisplayNotFoundReason(true);
                $viewManager->getExceptionStrategy()->setDisplayExceptions(true);
                $viewManager->getViewModel()->debugIsActive = true;
            }
        }
    }