/opt/cpanel/ea-wappspector/vendor/rector/rector/src/FileSystem
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/FileSystem/InitFilePathsResolver.php (1599B)
directories()->depth(0)->notPath(self::DO_NOT_INCLUDE_PATHS_REGEX)->in($projectDirectory)->sortByName();
/** @var SplFileInfo[] $rootDirectoryFileInfos */
$rootDirectoryFileInfos = \iterator_to_array($rootDirectoryFinder);
$projectDirectories = [];
foreach ($rootDirectoryFileInfos as $rootDirectoryFileInfo) {
if (!$this->hasDirectoryFileInfoPhpFiles($rootDirectoryFileInfo)) {
continue;
}
$projectDirectories[] = $rootDirectoryFileInfo->getRelativePathname();
}
return $projectDirectories;
}
private function hasDirectoryFileInfoPhpFiles(SplFileInfo $rootDirectoryFileInfo) : bool
{
// is directory with PHP files?
$phpFilesCount = Finder::create()->files()->in($rootDirectoryFileInfo->getPathname())->name('*.php')->count();
return $phpFilesCount !== 0;
}
}