From b3da143634de79b24a266afc07401cfe75a2c49c Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 22 Mar 2024 01:11:46 +0100 Subject: [PATCH] require PHP 7.4 for typed properties --- .../Rector/Class_/ExplicitRelationCollectionRector.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rules/CodeQuality/Rector/Class_/ExplicitRelationCollectionRector.php b/rules/CodeQuality/Rector/Class_/ExplicitRelationCollectionRector.php index e1168b57..c034f551 100644 --- a/rules/CodeQuality/Rector/Class_/ExplicitRelationCollectionRector.php +++ b/rules/CodeQuality/Rector/Class_/ExplicitRelationCollectionRector.php @@ -13,6 +13,8 @@ use Rector\NodeManipulator\ClassDependencyManipulator; use Rector\Rector\AbstractRector; use Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector; +use Rector\ValueObject\PhpVersionFeature; +use Rector\VersionBonding\Contract\MinPhpVersionInterface; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; @@ -21,7 +23,7 @@ * * @changelog https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/best-practices.html#initialize-collections-in-the-constructor */ -final class ExplicitRelationCollectionRector extends AbstractRector +final class ExplicitRelationCollectionRector extends AbstractRector implements MinPhpVersionInterface { public function __construct( private readonly AttrinationFinder $attrinationFinder, @@ -126,4 +128,9 @@ public function refactor(Node $node): ?Node return $node; } + + public function provideMinPhpVersion(): int + { + return PhpVersionFeature::TYPED_PROPERTIES; + } }