Example #1
0
 /**
  * @param int $error_code
  * @param bool $error_view
  * @param string $error_content
  */
 public static function status($error_code, $error_view = false, $error_content = '')
 {
     switch ($error_code) {
         case 301:
             $status = 'Moved Permanently';
             break;
         case 400:
             $status = 'Bad Request';
             break;
         case 401:
             $status = 'Unauthorized';
             break;
         case 402:
             $status = 'Unauthorized';
             break;
         case 403:
             $status = 'Forbidden';
             break;
         case 404:
             $status = 'Not Found';
             break;
         case 407:
             $status = 'Proxy Authentication Required';
             break;
         case 408:
             $status = 'Request Time-out';
             break;
         case 429:
             $status = 'Too many requests';
             break;
         case 500:
             $status = 'Internal Server Error';
             break;
         case 502:
             $status = 'Bad Gateway';
             break;
         case 503:
             $status = 'Service Unavailable';
             break;
         case 504:
             $status = 'Gateway Timeout';
             break;
         default:
             $status = '';
             break;
     }
     self::sendHeader(Request::getHttpProtocol() . " {$error_code} {$status}");
     self::sendHeader("Status: {$error_code} {$status}");
     // если указан вывод шаблона
     if ($error_view) {
         exit(self::getErrorView($error_code, $status, $error_content));
     }
 }