function DeprecationHelperScope::isScopeDeprecated
Overrides DeprecatedScopeResolver::isScopeDeprecated
File
-
vendor/
mglaman/ phpstan-drupal/ src/ DeprecatedScope/ DeprecationHelperScope.php, line 16
Class
Namespace
mglaman\PHPStanDrupal\DeprecatedScopeCode
public function isScopeDeprecated(Scope $scope) : bool {
if (!class_exists(DeprecationHelper::class)) {
return false;
}
$callStack = $scope->getFunctionCallStackWithParameters();
if (count($callStack) === 0) {
return false;
}
[
$function,
$parameter,
] = $callStack[0];
if (!$function instanceof MethodReflection) {
return false;
}
if ($function->getName() !== 'backwardsCompatibleCall' || $function->getDeclaringClass()
->getName() !== DeprecationHelper::class) {
return false;
}
return $parameter !== null && $parameter->getName() === 'deprecatedCallable';
}