function LoadIncludeBase::parseLoadIncludeArgs
2 calls to LoadIncludeBase::parseLoadIncludeArgs()
- LoadIncludes::processNode in vendor/
mglaman/ phpstan-drupal/ src/ Rules/ Drupal/ LoadIncludes.php - ModuleLoadInclude::processNode in vendor/
mglaman/ phpstan-drupal/ src/ Rules/ Drupal/ ModuleLoadInclude.php
File
-
vendor/
mglaman/ phpstan-drupal/ src/ Rules/ Drupal/ LoadIncludeBase.php, line 38
Class
- LoadIncludeBase
- @template TNodeType of Node @implements Rule<TNodeType>
Namespace
mglaman\PHPStanDrupal\Rules\DrupalCode
protected function parseLoadIncludeArgs(Node\Arg $module, Node\Arg $type, ?Node\Arg $name, Scope $scope) : array {
$moduleName = $this->getStringArgValue($module->value, $scope);
if ($moduleName === null) {
return [
false,
false,
];
}
$fileType = $this->getStringArgValue($type->value, $scope);
if ($fileType === null) {
return [
false,
false,
];
}
$baseName = null;
if ($name !== null) {
$baseName = $this->getStringArgValue($name->value, $scope);
if ($baseName === null) {
return [
false,
false,
];
}
}
if ($baseName === null) {
$baseName = $moduleName;
}
return [
$moduleName,
"{$baseName}.{$fileType}",
];
}