response ->setContentType('application/x-yaml') ->setHeader('Access-Control-Allow-Origin', '*') ->setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS') ->setHeader('Access-Control-Allow-Headers', 'Content-Type') ->setHeader('Cache-Control', 'no-cache, must-revalidate') ->setBody($content); } catch (\Exception $e) { log_message('error', 'OpenApiDocs Error: ' . $e->getMessage()); return $this->response ->setStatusCode(500) ->setContentType('application/json') ->setBody(json_encode([ 'error' => 'Failed to serve OpenAPI spec', 'message' => $e->getMessage() ])); } } }