%PDF- %PDF-
Direktori : /home2/vacivi36/code/vendor/rector/rector/src/Application/FileDecorator/ |
Current File : //home2/vacivi36/code/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); } } }