GetResponseForExceptionEvent
class GetResponseForExceptionEvent extends GetResponseEvent
Позволяет создать ответ на брошенное исключение.
Вызовите setResponse(), чтобы установить ответ, который будет возвращён для текущего запроса. Распространение этого события останавливается, как только ответ устанавливается.
Вы также можете вызвать setException(), чтобы заменить брошенное исключение. Это исключение будет брошено, если ответ не будет установлен во время обработки этого события.
Методы
| bool | isPropagationStopped() Возвращает, следует ли запускать дальнейшие обработчики событий. | из Event |
| stopPropagation() Останавливает распространение события дальше к обработчикам событий. | из Event | |
| __construct(HttpKernelInterface $kernel, Request $request, $requestType, Exception $e) | ||
| HttpKernelInterface | getKernel() Возвращает ядро, в котором было вызвано это событие. | из KernelEvent |
| Request | getRequest() Возвращает запрос, который в настоящее время обрабатывается ядром. | из KernelEvent |
| int | getRequestType() Возвращает тип запроса, который в настоящее время обрабатывается ядром. | из KernelEvent |
| bool | isMasterRequest() Проверяет, является ли это главным запросом. | из KernelEvent |
| Response | getResponse() Возвращает объект ответа. | из GetResponseEvent |
| setResponse(Response $response) Устанавливает ответ и останавливает распространение события. | из GetResponseEvent | |
| bool | hasResponse() Возвращает, был ли установлен ответ. | из GetResponseEvent |
| Exception | getException() Возвращает брошенное исключение. | |
| setException(Exception $exception) Заменяет брошенное исключение. | ||
| allowCustomResponseCode() Отмечает событие как позволяющее настраиваемый код ответа. | ||
| bool | isAllowingCustomResponseCode() Возвращает true, если событие позволяет настраиваемый код ответа. |
Подробности
bool isPropagationStopped()
Возвращает, следует ли запускать дальнейшие обработчики событий.
Возвращаемое значение
| bool | Было ли уже остановлено распространение для этого события |
См. также
| Event::stopPropagation() |
stopPropagation()
Останавливает распространение события дальше к обработчикам событий.
Если к одному и тому же событию подключено несколько обработчиков событий, никакой дальнейший обработчик событий не будет вызван, как только какой-либо триггер вызовет stopPropagation().
__construct(HttpKernelInterface $kernel, Request $request, $requestType, Exception $e)
Параметры
| HttpKernelInterface | $kernel | |
| Request | $request | |
| $requestType | ||
| Exception | $e |
HttpKernelInterface getKernel()
Возвращает ядро, в котором было вызвано это событие.
Возвращаемое значение
| HttpKernelInterface |
Request getRequest()
Возвращает запрос, который в настоящее время обрабатывается ядром.
Возвращаемое значение
| Request |
int getRequestType()
Возвращает тип запроса, который в настоящее время обрабатывается ядром.
Возвращаемое значение
| int | Один из HttpKernelInterface::MASTERREQUEST и HttpKernelInterface::SUBREQUEST |
bool isMasterRequest()
Проверяет, является ли это главным запросом.
Возвращаемое значение
| bool | True, если запрос является главным запросом |
Response getResponse()
Возвращает объект ответа.
Возвращаемое значение
| Response |
setResponse(Response $response)
Устанавливает ответ и останавливает распространение события.
Параметры
| Response | $response |
bool hasResponse()
Возвращает, был ли установлен ответ.
Возвращаемое значение
| bool | Был ли установлен ответ |
Exception getException()
Возвращает брошенное исключение.
Возвращаемое значение
| Exception | Брошенное исключение |
setException(Exception $exception)
Заменяет брошенное исключение.
Это исключение будет брошено, если ответ не будет установлен в событии.
Параметры
| Exception | $exception | Брошенное исключение |
allowCustomResponseCode()
Отмечает событие как позволяющее настраиваемый код ответа.
bool isAllowingCustomResponseCode()
Возвращает true, если событие позволяет настраиваемый код ответа.
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.html