From c9fe3caacced982e1c21d7203e9ea0f1bb2092c8 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sun, 3 Mar 2024 08:00:50 +0700 Subject: [PATCH] [Transform] Allow transform phpVersion() to withPhpVersion() on RectorConfigBuilderRector (#5678) --- .../Fixture/with_phpversion.php.inc | 23 +++++++++++++++++++ .../RectorConfigBuilderRector.php | 7 ++++++ 2 files changed, 30 insertions(+) create mode 100644 rules-tests/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector/Fixture/with_phpversion.php.inc diff --git a/rules-tests/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector/Fixture/with_phpversion.php.inc b/rules-tests/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector/Fixture/with_phpversion.php.inc new file mode 100644 index 00000000000..0ca7ee0c29c --- /dev/null +++ b/rules-tests/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector/Fixture/with_phpversion.php.inc @@ -0,0 +1,23 @@ +phpVersion(PhpVersion::PHP_74); +}; + +?> +----- +withPhpVersion(PhpVersion::PHP_74); + +?> diff --git a/rules/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector.php b/rules/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector.php index a0c2ccdeb93..7041b81d8c9 100644 --- a/rules/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector.php +++ b/rules/Transform/Rector/FileWithoutNamespace/RectorConfigBuilderRector.php @@ -194,6 +194,13 @@ public function refactor(Node $node): ?Node continue; } + if ($name === 'phpVersion') { + $newExpr = $this->nodeFactory->createMethodCall($newExpr, 'withPhpVersion', [$value]); + $hasChanged = true; + + continue; + } + // implementing method by method return null; }