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;
}
}
}