From ad0731a63c52ea07bff23eb72fc0479e2be76142 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Tue, 23 Jun 2020 20:18:23 +0200 Subject: [PATCH] Make annotations case insensitive Signed-off-by: Joas Schilling --- lib/private/AppFramework/Utility/ControllerMethodReflector.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/private/AppFramework/Utility/ControllerMethodReflector.php b/lib/private/AppFramework/Utility/ControllerMethodReflector.php index 97957fb5733..81ae7407120 100644 --- a/lib/private/AppFramework/Utility/ControllerMethodReflector.php +++ b/lib/private/AppFramework/Utility/ControllerMethodReflector.php @@ -55,6 +55,7 @@ class ControllerMethodReflector implements IControllerMethodReflector { // extract everything prefixed by @ and first letter uppercase preg_match_all('/^\h+\*\h+@(?P[A-Z]\w+)((?P.*))?$/m', $docs, $matches); foreach ($matches['annotation'] as $key => $annontation) { + $annontation = strtolower($annontation); $annotationValue = $matches['parameter'][$key]; if (isset($annotationValue[0]) && $annotationValue[0] === '(' && $annotationValue[\strlen($annotationValue) - 1] === ')') { $cutString = substr($annotationValue, 1, -1); @@ -118,6 +119,7 @@ class ControllerMethodReflector implements IControllerMethodReflector { * @return bool true if the annotation is found */ public function hasAnnotation(string $name): bool { + $name = strtolower($name); return array_key_exists($name, $this->annotations); } @@ -129,6 +131,7 @@ class ControllerMethodReflector implements IControllerMethodReflector { * @return string */ public function getAnnotationParameter(string $name, string $key): string { + $name = strtolower($name); if (isset($this->annotations[$name][$key])) { return $this->annotations[$name][$key]; } -- 2.39.5