private function isCallable(Reflection\ReflectionMethod $method) { if (!$method->isPublic()) { return false; } if ($method->getNumberOfRequiredParameters() < 1) { return false; } $firstParameter = $method->getParameters()[0]; if ((string) $firstParameter->getTypeHint() !== '\\' . Call::class) { return false; } return true; }
/** * {@inheritDoc} */ public function getNumberOfRequiredParameters() { return $this->betterReflectionMethod->getNumberOfRequiredParameters(); }