From c1fb7abfb8932640418ab644e428b2f6ddf1c43b Mon Sep 17 00:00:00 2001 From: Guilhem Niot Date: Thu, 10 May 2018 18:46:48 +0200 Subject: [PATCH] Support references to config parameters --- Describer/SwaggerPhpDescriber.php | 3 +++ Tests/Functional/Controller/ApiController.php | 1 + Tests/Functional/TestKernel.php | 7 +++++++ 3 files changed, 11 insertions(+) diff --git a/Describer/SwaggerPhpDescriber.php b/Describer/SwaggerPhpDescriber.php index f3f5281..b79672f 100644 --- a/Describer/SwaggerPhpDescriber.php +++ b/Describer/SwaggerPhpDescriber.php @@ -84,6 +84,9 @@ final class SwaggerPhpDescriber implements ModelRegistryAwareInterface if (0 === strpos($ref, '#/definitions/') && $this->api->getDefinitions()->has(substr($ref, 14))) { return; } + if (0 === strpos($ref, '#/parameters/') && isset($this->api->getParameters()[substr($ref, 13)])) { + return; + } parent::ref($ref); } diff --git a/Tests/Functional/Controller/ApiController.php b/Tests/Functional/Controller/ApiController.php index 678fee8..3c00f1a 100644 --- a/Tests/Functional/Controller/ApiController.php +++ b/Tests/Functional/Controller/ApiController.php @@ -37,6 +37,7 @@ class ApiController * description="Success", * @SWG\Schema(ref=@Model(type=Article::class, groups={"light"})) * ) + * @SWG\Parameter(ref="#/parameters/test") * @Route("/article/{id}", methods={"GET"}) */ public function fetchArticleAction() diff --git a/Tests/Functional/TestKernel.php b/Tests/Functional/TestKernel.php index bcfb012..a2d9d65 100644 --- a/Tests/Functional/TestKernel.php +++ b/Tests/Functional/TestKernel.php @@ -126,6 +126,13 @@ class TestKernel extends Kernel 'type' => 'string', ], ], + 'parameters' => [ + 'test' => [ + 'name' => 'id', + 'in' => 'path', + 'required' => true, + ], + ], ], 'areas' => [ 'default' => ['path_patterns' => ['^/api(?!/admin)'], 'host_patterns' => ['^api\.']],