has(StateKey::CONTROLLER_RESULT) ? 'YES' : 'NO') . "\n", FILE_APPEND); if ($stateManager->has(StateKey::CONTROLLER_RESULT)) { $controllerResult = $stateManager->get(StateKey::CONTROLLER_RESULT); file_put_contents('/tmp/debug.log', "ResponseGeneratorMiddleware: Controller result class: " . get_class($controllerResult) . "\n", FILE_APPEND); error_log("ResponseGeneratorMiddleware: Controller result class: " . get_class($controllerResult)); if (method_exists($controllerResult, 'template')) { file_put_contents('/tmp/debug.log', "ResponseGeneratorMiddleware: Template: " . $controllerResult->template . "\n", FILE_APPEND); error_log("ResponseGeneratorMiddleware: Template: " . $controllerResult->template); } file_put_contents('/tmp/debug.log', "ResponseGeneratorMiddleware: About to call responder->respond\n", FILE_APPEND); $originalResponse = $this->responder->respond($controllerResult); file_put_contents('/tmp/debug.log', "ResponseGeneratorMiddleware: Response body length: " . strlen($originalResponse->body) . "\n", FILE_APPEND); error_log("ResponseGeneratorMiddleware: Response body length: " . strlen($originalResponse->body)); // Kontext mit der generierten Response aktualisieren $updatedContext = $context->withResponse($originalResponse); $resultContext = $next($updatedContext); if (! $resultContext->hasResponse()) { return $resultContext->withResponse($originalResponse); } return $resultContext; } return $next($context); } }