From: Joas Schilling Date: Tue, 23 Jun 2020 18:18:23 +0000 (+0200) Subject: Make annotations case insensitive X-Git-Tag: v20.0.0beta1~378^2~1 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ad0731a63c52ea07bff23eb72fc0479e2be76142;p=nextcloud-server.git Make annotations case insensitive Signed-off-by: Joas Schilling --- 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]; }