Narrow too wide return type declarations if possible
final class SomeClass
{
- public function foo(): string|int|\DateTime
+ public function foo(): string|int
{
if (rand(0, 1)) {
return 'text';
}
return 1000;
}
}
Configure your rector.php
:
<?php
use Rector\Config\RectorConfig;
use Rector\DeadCode\Rector\FunctionLike\NarrowTooWideReturnTypeRector;
return RectorConfig::configure()
->withRules([
NarrowTooWideReturnTypeRector::class,
]);