/** * @param string $method * @param string $class * * @return bool|\Closure */ private static function isValidMethod($method, $class) { $inspect = Inspect::thisClass($class); if ($inspect->hasMethod($method) && $inspect->getMethod($method)->visibilityPublic()) { return true; } return function () use($method, $class) { Context::get()->getOutput()->writeln(sprintf('[WARNING] Request task "%s::%s" could not be found.', $class, $method)); }; }