public function __construct(Dispatcher $dispatcher, $environment = null) { if (empty(self::$instance)) { self::$instance = $this; } \Trace::addMessage('CMS', 'CMS::load'); $this->loadEnvironment($environment); \Faid\DB::checkConnection(); SystemRegisterSample::startup(); $this->dispatcher = $dispatcher; self::autoloadConfig(); $this->initializeRoutes(); $this->initializeApis(); \Trace::addMessage('CMS', '`init` event'); \EventController::callEvent(self::SystemInitEvent, $this); $this->processSecurity(); \Trace::addMessage('CMS', 'Стартовало'); }