diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2020-11-11 21:53:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-11 21:53:55 +0100 |
commit | c2588b0b10bd0355a1cb61b9f9def03adcfc12af (patch) | |
tree | ed257a1b27ef1a4ab295e7824e02701f576295e3 | |
parent | fec679dd8d38862b8039034b28d6deaf0d7ab51b (diff) | |
parent | 51a02c800937d77f214082d744341adb0d00ca0a (diff) | |
download | nextcloud-server-c2588b0b10bd0355a1cb61b9f9def03adcfc12af.tar.gz nextcloud-server-c2588b0b10bd0355a1cb61b9f9def03adcfc12af.zip |
Merge pull request #24037 from nextcloud/enh/reflectionparamter_getclass_deprecatred
ReflectionParamter::getClass is deprecated
-rw-r--r-- | lib/private/AppFramework/Utility/SimpleContainer.php | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/private/AppFramework/Utility/SimpleContainer.php b/lib/private/AppFramework/Utility/SimpleContainer.php index 3bb275a4d3c..f73e09e645e 100644 --- a/lib/private/AppFramework/Utility/SimpleContainer.php +++ b/lib/private/AppFramework/Utility/SimpleContainer.php @@ -73,13 +73,13 @@ class SimpleContainer implements ArrayAccess, ContainerInterface, IContainer { } return $class->newInstanceArgs(array_map(function (ReflectionParameter $parameter) { - $parameterClass = $parameter->getClass(); + $parameterType = $parameter->getType(); + + $resolveName = $parameter->getName(); // try to find out if it is a class or a simple parameter - if ($parameterClass === null) { - $resolveName = $parameter->getName(); - } else { - $resolveName = $parameterClass->name; + if ($parameterType !== null && !$parameterType->isBuiltin()) { + $resolveName = $parameterType->getName(); } try { @@ -91,7 +91,7 @@ class SimpleContainer implements ArrayAccess, ContainerInterface, IContainer { return $parameter->getDefaultValue(); } - if ($parameterClass !== null) { + if ($parameterType !== null && !$parameterType->isBuiltin()) { $resolveName = $parameter->getName(); return $this->query($resolveName); } |