public static function isCallable($callable)
{
if (empty($callable)) {
return false;
}
if (is_array($callable) && sizeof($callable) === 2) {
if (is_object($callable[0])) {
$class = get_class($callable[0]);
} else {
$class = $callable[0];
}
if (isset(self::$mocks[$class][$callable[1]])) {
return true;
}
return is_callable($callable);
}
if (is_scalar($callable) && isset(self::$func_mocks[$callable])) {
return true;
}
return is_callable($callable);
}