use call_user_func_array instead of direct calling __call

add check for __callStatic
This commit is contained in:
Tom Witkowski
2020-06-21 18:31:09 +02:00
parent bff97418ed
commit 321b3e8df3

View File

@ -34,8 +34,11 @@ final class Reflection
return $reflectionMethod->invoke($object, ...$args);
} catch (ReflectionException $exception) {
if (method_exists($object, '__call')) {
return $object->__call($method, $args);
if (
method_exists($object, '__call')
|| method_exists($object, '__callStatic')
) {
return call_user_func_array([$object, $method], $args);
}
throw $exception;