renamedClassesDataCollector = $renamedClassesDataCollector;
$this->classRenamer = $classRenamer;
}
public function getRuleDefinition() : RuleDefinition
{
return new RuleDefinition('Replaces defined classes by new ones.', [new ConfiguredCodeSample(<<<'CODE_SAMPLE'
namespace App;
use SomeOldClass;
function someFunction(SomeOldClass $someOldClass): SomeOldClass
{
if ($someOldClass instanceof SomeOldClass) {
return new SomeOldClass;
}
}
CODE_SAMPLE
, <<<'CODE_SAMPLE'
namespace App;
use SomeNewClass;
function someFunction(SomeNewClass $someOldClass): SomeNewClass
{
if ($someOldClass instanceof SomeNewClass) {
return new SomeNewClass;
}
}
CODE_SAMPLE
, ['App\\SomeOldClass' => 'App\\SomeNewClass'])]);
}
/**
* @return array