function DataProviderDeclarationRule::processNode
File
-
vendor/
phpstan/ phpstan-phpunit/ src/ Rules/ PHPUnit/ DataProviderDeclarationRule.php, line 54
Class
- DataProviderDeclarationRule
- @implements Rule<Node\Stmt\ClassMethod>
Namespace
PHPStan\Rules\PHPUnitCode
public function processNode(Node $node, Scope $scope) : array {
$classReflection = $scope->getClassReflection();
if ($classReflection === null || !$classReflection->isSubclassOf(TestCase::class)) {
return [];
}
$errors = [];
foreach ($this->dataProviderHelper
->getDataProviderMethods($scope, $node, $classReflection) as $dataProviderValue => [
$dataProviderClassReflection,
$dataProviderMethodName,
$lineNumber,
]) {
$errors = array_merge($errors, $this->dataProviderHelper
->processDataProvider($dataProviderValue, $dataProviderClassReflection, $dataProviderMethodName, $lineNumber, $this->checkFunctionNameCase, $this->deprecationRulesInstalled));
}
return $errors;
}