From 12372cca00cac96b9608760c4f1cd396cb21fe7f Mon Sep 17 00:00:00 2001 From: "maxime.steinhausser" Date: Mon, 8 Jun 2015 11:42:36 +0200 Subject: [PATCH] Only display filters on collections GET services --- Extractor/AnnotationsProvider/DunglasApiProvider.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Extractor/AnnotationsProvider/DunglasApiProvider.php b/Extractor/AnnotationsProvider/DunglasApiProvider.php index 1d60fa5..b317c5d 100644 --- a/Extractor/AnnotationsProvider/DunglasApiProvider.php +++ b/Extractor/AnnotationsProvider/DunglasApiProvider.php @@ -19,6 +19,7 @@ use Dunglas\ApiBundle\Mapping\ClassMetadataFactoryInterface; use Nelmio\ApiDocBundle\Annotation\ApiDoc; use Nelmio\ApiDocBundle\Extractor\AnnotationsProviderInterface; use Nelmio\ApiDocBundle\Parser\DunglasApiParser; +use Symfony\Component\HttpFoundation\Request; /** * Creates ApiDoc annotations for DunglasApiBundle. @@ -125,10 +126,12 @@ class DunglasApiProvider implements AnnotationsProviderInterface $data['output'] = sprintf('%s:%s', DunglasApiParser::OUT_PREFIX, $entityClass); } - $data['filters'] = []; - foreach ($resource->getFilters() as $filter) { - foreach ($filter->getDescription($resource) as $name => $definition) { - $data['filters'][] = ['name' => $name] + $definition; + if (Request::METHOD_GET === $method && $collection) { + $data['filters'] = []; + foreach ($resource->getFilters() as $filter) { + foreach ($filter->getDescription($resource) as $name => $definition) { + $data['filters'][] = ['name' => $name] + $definition; + } } }