diff --git a/lib/private/AppFramework/Utility/ControllerMethodReflector.php b/lib/private/AppFramework/Utility/ControllerMethodReflector.php index 97957fb57335bde9109d78933c928f0a8a3c5c41..81ae74071209eedfac916348fa5e62991b0903d4 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<annotation>[A-Z]\w+)((?P<parameter>.*))?$/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]; }