rector/packages/ChangesReporting/Collector/AffectedFilesCollector.php
Tomas Votruba 189167959e Updated Rector to commit 701278e9882f33c2977753be99b08dd7aaf93997
701278e988 Remove node removing services, cleanup (#4093)
2023-06-06 12:07:27 +00:00

32 lines
692 B
PHP

<?php
declare (strict_types=1);
namespace Rector\ChangesReporting\Collector;
use Rector\Core\ValueObject\Application\File;
final class AffectedFilesCollector
{
/**
* @var array<string, File>
*/
private $affectedFiles = [];
/**
* @api
*/
public function addFile(File $file) : void
{
$this->affectedFiles[$file->getFilePath()] = $file;
}
public function getNext() : ?File
{
if ($this->affectedFiles !== []) {
return \current($this->affectedFiles);
}
return null;
}
public function removeFromList(File $file) : void
{
unset($this->affectedFiles[$file->getFilePath()]);
}
}