* @author Robin Chalas */ class AuthenticationFailureEvent extends Event { protected AuthenticationException $exception; protected ?Response $response; protected ?Request $request; public function __construct(?AuthenticationException $exception, ?Response $response, ?Request $request = null) { $this->exception = $exception; $this->response = $response; $this->request = $request; } public function getException(): AuthenticationException { return $this->exception; } public function getResponse(): ?Response { return $this->response; } public function setResponse(Response $response): void { $this->response = $response; } public function getRequest(): ?Request { return $this->request; } public function setRequest(Request $request) { $this->request = $request; } }