From 9db56d1754bf74831dcaf7852490b6afb9ede67b Mon Sep 17 00:00:00 2001 From: Zakhar Huzenko Date: Thu, 29 Jan 2026 18:17:54 +0200 Subject: [PATCH] fix(ApiContext): adjust kernel type to improve compatibility with TerminableInterface --- src/Context/ApiContext.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Context/ApiContext.php b/src/Context/ApiContext.php index ecfe1b7..4ee2bff 100644 --- a/src/Context/ApiContext.php +++ b/src/Context/ApiContext.php @@ -25,7 +25,7 @@ class ApiContext implements Context private RouterInterface $router; private RequestStack $requestStack; private Response $response; - private KernelInterface&TerminableInterface $kernel; + private KernelInterface $kernel; /** * @var list @@ -55,7 +55,7 @@ class ApiContext implements Context public function __construct( RouterInterface $router, RequestStack $requestStack, - KernelInterface&TerminableInterface $kernel + KernelInterface $kernel ) { $this->router = $router; $this->requestStack = $requestStack; @@ -182,7 +182,10 @@ private function handleRequestWithKernel(Request $request): Response $response = $this->kernel->handle($request); $this->requestStack->pop(); - $this->kernel->terminate($request, $response); + + if ($this->kernel instanceof TerminableInterface) { + $this->kernel->terminate($request, $response); + } foreach ($this->resetManagers as $resetManager) { if ($resetManager->needsReset($request->getMethod())) {