From ace74ef866453d2ae87e3d15be181dc00343dbbf Mon Sep 17 00:00:00 2001 From: Daniel Kesselberg Date: Sat, 12 Oct 2019 22:40:03 +0200 Subject: Fix ReflectionType::__toString() is deprecated As of PHP 7.1.0, ReflectionType::__toString() is deprecated, and ReflectionParameter::getType() may return an instance of ReflectionNamedType. To get the name of the parameter type, ReflectionNamedType() is available in this case. https://www.php.net/manual/en/reflectionparameter.gettype.php Signed-off-by: Daniel Kesselberg --- lib/private/AppFramework/Utility/ControllerMethodReflector.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/private/AppFramework/Utility/ControllerMethodReflector.php') diff --git a/lib/private/AppFramework/Utility/ControllerMethodReflector.php b/lib/private/AppFramework/Utility/ControllerMethodReflector.php index ef4a1959d66..7eee2ac8e52 100644 --- a/lib/private/AppFramework/Utility/ControllerMethodReflector.php +++ b/lib/private/AppFramework/Utility/ControllerMethodReflector.php @@ -76,8 +76,8 @@ class ControllerMethodReflector implements IControllerMethodReflector { // over phpdoc annotations if (method_exists($param, 'getType')) { $type = $param->getType(); - if ($type !== null) { - $this->types[$param->getName()] = (string) $type; + if ($type instanceof \ReflectionNamedType) { + $this->types[$param->getName()] = $type->getName(); } } -- cgit v1.2.3