File tree Expand file tree Collapse file tree
rules/CodeQuality/Rector/CallLike Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515use Rector \PHPStan \ScopeFetcher ;
1616use Rector \Rector \AbstractRector ;
1717use Rector \Reflection \ReflectionResolver ;
18+ use Rector \ValueObject \PhpVersionFeature ;
19+ use Rector \VersionBonding \Contract \MinPhpVersionInterface ;
1820use Symplify \RuleDocGenerator \ValueObject \CodeSample \CodeSample ;
1921use Symplify \RuleDocGenerator \ValueObject \RuleDefinition ;
2022/**
2123 * @see \Rector\Tests\CodeQuality\Rector\CallLike\AddNameToBooleanArgumentRector\AddNameToBooleanArgumentRectorTest
2224 */
23- final class AddNameToBooleanArgumentRector extends AbstractRector
25+ final class AddNameToBooleanArgumentRector extends AbstractRector implements MinPhpVersionInterface
2426{
2527 /**
2628 * @readonly
@@ -72,7 +74,8 @@ public function refactor(Node $node): ?Node
7274 return null ;
7375 }
7476 $ wasChanged = \false;
75- for ($ i = $ position ; $ i < count ($ args ); ++$ i ) {
77+ $ counter = count ($ args );
78+ for ($ i = $ position ; $ i < $ counter ; ++$ i ) {
7679 $ arg = $ args [$ i ];
7780 if ($ arg ->name instanceof Identifier) {
7881 continue ;
@@ -89,6 +92,10 @@ public function refactor(Node $node): ?Node
8992 }
9093 return $ node ;
9194 }
95+ public function provideMinPhpVersion (): int
96+ {
97+ return PhpVersionFeature::NAMED_ARGUMENTS ;
98+ }
9299 private function shouldSkip (CallLike $ callLike ): bool
93100 {
94101 if ($ callLike ->isFirstClassCallable ()) {
Original file line number Diff line number Diff line change @@ -19,12 +19,12 @@ final class VersionResolver
1919 * @api
2020 * @var string
2121 */
22- public const PACKAGE_VERSION = 'e7dab262b43e9dff040504b67d6b6b6313ad714f ' ;
22+ public const PACKAGE_VERSION = '4a063f8f8fb0140aba23b0e222c477e58cd37675 ' ;
2323 /**
2424 * @api
2525 * @var string
2626 */
27- public const RELEASE_DATE = '2026-05-17 01:12:42 ' ;
27+ public const RELEASE_DATE = '2026-05-17 09:30:21 ' ;
2828 /**
2929 * @var int
3030 */
Original file line number Diff line number Diff line change @@ -699,4 +699,9 @@ final class PhpVersionFeature
699699 * @var int
700700 */
701701 public const CLAMP = \Rector \ValueObject \PhpVersion::PHP_86 ;
702+ /**
703+ * @see https://php.watch/versions/8.0/named-parameters
704+ * @var int
705+ */
706+ public const NAMED_ARGUMENTS = \Rector \ValueObject \PhpVersion::PHP_80 ;
702707}
You can’t perform that action at this time.
0 commit comments