/** * Startup Intranet Base Services. * * @return ConfigurationInterface The current instance */ protected function bootstrapConfigurationStartup() : ConfigurationInterface { $service = new ServiceRequestContainer(); $this->setProperty('server', $service->Request); $service->setRegister('Config', $this); $this->registerAdusername($service->Request); $this->set('domain_url', 'https://' . $service->Request->server->get('SERVER_NAME')); $this->set('redirect_logout_shibboleth', '/Shibboleth.sso/Logout?return=https://a4.ucsd.edu/tritON/logout?target=' . $this->get('domain_url') . '/sso/1/panel/'); $service->Benchmark->start(); $service->Security->requireSSL(); $service->Database->connect('webadmin'); $service->Session->startSession(); $service->Security->runApplicationTurnKey(); $service->Session->switchUserPassport($service->Persistence); $this->setMySQLVersion($service->Database)->setPHPVersion()->setUCSDMathVersion(); /* {@internal Bootstrap of ViewFactory should be last to get full environment} */ $service->ViewFactory; return $this; }