From da9fd01e49b38a8cecefbf5628280e15538b32c7 Mon Sep 17 00:00:00 2001 From: Guilhem Niot Date: Wed, 25 Jan 2023 18:11:02 +0100 Subject: [PATCH] Do not call ReflectionMethod::getAttributes on php <8 (#2072) * Do not call ReflectionMethod::getAttributes on php<8 * fix cs --- Routing/FilteredRouteCollectionBuilder.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Routing/FilteredRouteCollectionBuilder.php b/Routing/FilteredRouteCollectionBuilder.php index 9c5af0aa7..518603f69 100644 --- a/Routing/FilteredRouteCollectionBuilder.php +++ b/Routing/FilteredRouteCollectionBuilder.php @@ -168,9 +168,11 @@ private function defaultRouteDisabled(Route $route): bool } $annotations = $this->annotationReader->getMethodAnnotations($method); - $annotations = array_merge($annotations, array_map(function (\ReflectionAttribute $attribute) { - return $attribute->newInstance(); - }, $method->getAttributes(AbstractAnnotation::class, \ReflectionAttribute::IS_INSTANCEOF))); + if (method_exists(\ReflectionMethod::class, 'getAttributes')) { + $annotations = array_merge($annotations, array_map(function (\ReflectionAttribute $attribute) { + return $attribute->newInstance(); + }, $method->getAttributes(AbstractAnnotation::class, \ReflectionAttribute::IS_INSTANCEOF))); + } foreach ($annotations as $annotation) { if (false !== strpos(get_class($annotation), 'Nelmio\\ApiDocBundle\\Annotation')