34 lines
893 B
PHP
34 lines
893 B
PHP
<?php
|
|
/**
|
|
* @package Bicycle
|
|
* @author Egor Isaev
|
|
* @description HTTPException_302.php
|
|
* @copyright (c) 04/06/2026
|
|
*/
|
|
|
|
namespace System\Classes\HTTP\Exception;
|
|
|
|
use System\Classes\HTTP;
|
|
use System\Classes\HTTP\HTTPException;
|
|
use System\Classes\Response;
|
|
|
|
/**
|
|
* 302 Found: редирект на адрес из сообщения исключения.
|
|
*/
|
|
class HTTPException_302 extends HTTPException
|
|
{
|
|
/** @var int HTTP-код */
|
|
protected int $_code = 302;
|
|
|
|
/**
|
|
* Выполняет редирект через HTTP::redirect() и завершает выполнение.
|
|
*
|
|
* @return Response Никогда не возвращается (редирект завершает скрипт)
|
|
*/
|
|
public function getResponse(): Response
|
|
{
|
|
$location = $this->getMessage() ?: '/';
|
|
HTTP::redirect($location, 302);
|
|
}
|
|
}
|