/** * Init constructor. * * @param Config $config * @param ServiceFactory $service_factory */ public function __construct(Config $config, ServiceFactory $service_factory) { error_reporting(E_ALL); ini_set("display_errors", "on"); $this->startTimer(); self::$config = $config; $this->service_factory = $service_factory; $this->request = new Request(); $this->environment = new Environment(); $this->application = new Application($this->request); if ($this->application->passport) { $this->application->passport->auth(); } $this->logs = new \Core\LogsLib($this->application, self::$config); if ($this->application->passport && $this->application->passport->is_auth() && in_array($this->application->passport->getUserID(), Config::$user_root)) { Config::$IS_ROOT = true; if (!empty($this->request->get_params[Config::DEBUG_DB_TEXT]) && $this->request->get_params[Config::DEBUG_DB_TEXT] == Config::DEBUG_DB_CODE) { Config::$DEBUG_DB = true; } } }