diff --git a/lib/private/appframework/utility/controllermethodreflector.php b/lib/private/appframework/utility/controllermethodreflector.php index a1519c7280990a154b42d3636b9c427a6de9a61d..d5cf2f52eb26b8c5480e9f8558825ff488a36f61 100644 --- a/lib/private/appframework/utility/controllermethodreflector.php +++ b/lib/private/appframework/utility/controllermethodreflector.php @@ -55,8 +55,13 @@ class ControllerMethodReflector { // extract type parameter information preg_match_all('/@param (?<type>\w+) \$(?<var>\w+)/', $docs, $matches); - $this->types = array_combine($matches['var'], $matches['type']); - + // this is just a fix for PHP 5.3 (array_combine raises warning if called with + // two empty arrays + if($matches['var'] === array() && $matches['type'] === array()) { + $this->types = array(); + } else { + $this->types = array_combine($matches['var'], $matches['type']); + } // get method parameters foreach ($reflection->getParameters() as $param) { if($param->isOptional()) {