File "MultiFileTokenParser.php"
Full Path: /var/www/html/back/vendor/spatie/php-structure-discoverer/src/TokenParsers/MultiFileTokenParser.php
File size: 768 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\StructureDiscoverer\TokenParsers;
use Spatie\StructureDiscoverer\Data\DiscoveredStructure;
class MultiFileTokenParser
{
public function __construct(
protected FileTokenParser $fileTokenParser = new FileTokenParser()
) {
}
/**
* @param array<string> $filenames
*
* @return array<string, DiscoveredStructure>
*/
public function execute(array $filenames): array
{
$found = [];
foreach ($filenames as $filename) {
$contents = file_get_contents($filename) ?: '';
foreach ($this->fileTokenParser->execute($filename, $contents) as $fqcn => $structure) {
$found[$fqcn] = $structure;
}
}
return $found;
}
}