rector/src/Console/Formatter/CompleteUnifiedDiffOutputBuilderFactory.php
2022-09-01 20:56:47 +00:00

33 lines
912 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Core\Console\Formatter;
use Rector\Core\Util\Reflection\PrivatesAccessor;
use RectorPrefix202209\SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder;
/**
* @api
* Creates @see UnifiedDiffOutputBuilder with "$contextLines = 1000;"
*/
final class CompleteUnifiedDiffOutputBuilderFactory
{
/**
* @readonly
* @var \Rector\Core\Util\Reflection\PrivatesAccessor
*/
private $privatesAccessor;
public function __construct(PrivatesAccessor $privatesAccessor)
{
$this->privatesAccessor = $privatesAccessor;
}
/**
* @api
*/
public function create() : UnifiedDiffOutputBuilder
{
$unifiedDiffOutputBuilder = new UnifiedDiffOutputBuilder('');
$this->privatesAccessor->setPrivateProperty($unifiedDiffOutputBuilder, 'contextLines', 10000);
return $unifiedDiffOutputBuilder;
}
}