| Current Path : /home/rtorresani/www/vendor/rector/rector/src/Application/FileDecorator/ |
| Current File : //home/rtorresani/www/vendor/rector/rector/src/Application/FileDecorator/FileDiffFileDecorator.php |
<?php
declare (strict_types=1);
namespace Rector\Core\Application\FileDecorator;
use Rector\ChangesReporting\ValueObjectFactory\FileDiffFactory;
use Rector\Core\ValueObject\Application\File;
final class FileDiffFileDecorator
{
/**
* @readonly
* @var \Rector\ChangesReporting\ValueObjectFactory\FileDiffFactory
*/
private $fileDiffFactory;
public function __construct(FileDiffFactory $fileDiffFactory)
{
$this->fileDiffFactory = $fileDiffFactory;
}
/**
* @param File[] $files
*/
public function decorate(array $files) : void
{
foreach ($files as $file) {
if (!$file->hasChanged()) {
continue;
}
$fileDiff = $this->fileDiffFactory->createFileDiff($file, $file->getOriginalFileContent(), $file->getFileContent());
$file->setFileDiff($fileDiff);
}
}
}