public function registerCodeRunner()
 {
     $target = Config::$SERVER_URL . Config::$CORE['register_runner_link'];
     $http_request = new HttpRequest();
     $http_request->setTargetUrl($target)->setHeader(self::$APP_ID_KEY, Config::$APPLICATION_ID)->setHeader(self::$SECRET_KEY, Config::$SECRET_KEY)->setHeader(self::$VERSION, Config::$APP_VERSION)->setHeader('Content-type', 'application/json')->request(json_encode(array('lang' => Config::$CORE['lang'])));
     if ($http_request->getResponseCode() != 200) {
         $msg = "CodeRunner registration fail, HTTP response code: " . $http_request->getResponseCode() . " response status: " . $http_request->getResponseStatus();
         Log::writeError($msg, $target = 'file');
         throw new CodeRunnerException($msg);
     } else {
         Config::$STATUS = "registered";
         Config::$DEBUG_ID = json_decode($http_request->getResponce(), true)['debugId'];
         if (!isset(Config::$DEBUG_ID)) {
             $msg = "CodeRunner can't get  debugid.";
             Log::writeError($msg, $target = 'all');
             exit;
         }
     }
 }
 public function registerCodeRunner()
 {
     $target = Config::$SERVER_URL . Config::$CORE['register_runner_link'];
     $http_request = new HttpRequest();
     $http_request->setTargetUrl($target)->setHeader(self::$APP_ID_KEY, Config::$APPLICATION_ID)->setHeader(self::$SECRET_KEY, Config::$SECRET_KEY)->setHeader(self::$VERSION, Config::$APP_VERSION)->setHeader('Content-type', 'application/json')->request(json_encode(array('lang' => Config::$CORE['lang'])));
     if ($http_request->getResponseCode() != 200) {
         $msg = "CodeRunner registration fail, HTTP response code: " . $http_request->getResponseCode() . " response status: " . $http_request->getResponseStatus();
         Log::writeError($msg, $target = 'file');
         throw new CodeRunnerException($msg);
     } else {
         Config::$STATUS = "registered";
         Config::$DEBUG_ID = json_decode($http_request->getResponce(), true)['debugId'];
         // TODO: delete after test
         //Config::$DEBUG_ID = "51591778-2B61-B82F-FF33-B7B5F460FD00:8C902CEE-643E-C017-FF7D-C05ACC97C600:CodeRunnerDebug-TEST-DIMA";
         if (!isset(Config::$DEBUG_ID)) {
             $msg = "CodeRunner can't get  debugid.";
             Log::writeError($msg, $target = 'all');
             exit;
         }
     }
 }