rector/vendor/symplify/package-builder/src/Diff/Output/CompleteUnifiedDiffOutputBuilderFactory.php
2022-09-01 09:30:44 +00:00

32 lines
953 B
PHP

<?php
declare (strict_types=1);
namespace RectorPrefix202209\Symplify\PackageBuilder\Diff\Output;
use RectorPrefix202209\SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder;
use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor;
/**
* @api
* Creates @see UnifiedDiffOutputBuilder with "$contextLines = 1000;"
*/
final class CompleteUnifiedDiffOutputBuilderFactory
{
/**
* @var \Symplify\PackageBuilder\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;
}
}