From 49cde28214363d4e81952b3316f27fb1ce19eb23 Mon Sep 17 00:00:00 2001 From: Cerys Date: Thu, 13 Jun 2024 13:38:41 +0100 Subject: [PATCH] playing with an "all in one" function --- src/SchemaBuilder/SchemaBuilder.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/SchemaBuilder/SchemaBuilder.php b/src/SchemaBuilder/SchemaBuilder.php index cf177e9..7630e7d 100644 --- a/src/SchemaBuilder/SchemaBuilder.php +++ b/src/SchemaBuilder/SchemaBuilder.php @@ -5,6 +5,7 @@ namespace Darksparrow\AuxiliumSchemaBuilder\SchemaBuilder; use Darksparrow\AuxiliumSchemaBuilder\Exceptions\SchemaNameUnsetException; use Darksparrow\AuxiliumSchemaBuilder\Attributes\SchemaDocument; use Darksparrow\AuxiliumSchemaBuilder\Attributes\SchemaDocumentField; +use JetBrains\PhpStorm\NoReturn; use ReflectionClass; class SchemaBuilder @@ -107,4 +108,12 @@ class SchemaBuilder return $schema; } + + #[NoReturn] public static function RenderSchema(object $targetSchema): void + { + $result = self::GenerateSchema(new $targetSchema()); + header('Content-Type: application/json'); + echo json_encode($result, JSON_PRETTY_PRINT); + die(); + } }