in src/FunctionWrapper.php [39:60]
abstract public function execute(
ServerRequestInterface $request
): ResponseInterface;
protected function getFunctionReflection(
callable $function
): ReflectionFunctionAbstract {
if ($function instanceof Closure) {
return new ReflectionFunction($function);
}
if (is_string($function)) {
$parts = explode('::', $function);
return count($parts) > 1
? new ReflectionMethod($parts[0], $parts[1])
: new ReflectionFunction($function);
}
if (is_array($function)) {
return new ReflectionMethod($function[0], $function[1]);
}
return new ReflectionMethod($function, '__invoke');
}