From cf7fadaaab282f9795313751806832fab46e6771 Mon Sep 17 00:00:00 2001 From: "lina.wolf" Date: Thu, 2 May 2024 13:13:15 +0200 Subject: [PATCH] [TASK] Create upgrade wizard for blogexample_pi1 Had to remove rector from the composer.json as typo3/cms-install depends on nikic/php-parser 5 while rector still depends on 4 releases: main --- Classes/Upgrades/PluginUpgradeWizard.php | 59 ++++++++++++++++++++++++ composer.json | 6 +-- 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 Classes/Upgrades/PluginUpgradeWizard.php diff --git a/Classes/Upgrades/PluginUpgradeWizard.php b/Classes/Upgrades/PluginUpgradeWizard.php new file mode 100644 index 0000000..2ca36ef --- /dev/null +++ b/Classes/Upgrades/PluginUpgradeWizard.php @@ -0,0 +1,59 @@ +connectionPool->getQueryBuilderForTable('tt_content'); + $result = $queryBuilder + ->update('tt_content') + ->where( + $queryBuilder->expr()->eq('list_type', $queryBuilder->createNamedParameter(self::OLD_LIST_TYPE)), + ) + ->set('list_type', self::NEW_LIST_TYPE) + ->executeStatement(); + return $result > 0; + } + + public function updateNecessary(): bool + { + $queryBuilder = $this->connectionPool->getQueryBuilderForTable('tt_content'); + $count = $queryBuilder + ->count('uid') + ->from('tt_content') + ->where( + $queryBuilder->expr()->eq('list_type', $queryBuilder->createNamedParameter(self::OLD_LIST_TYPE)), + ) + ->executeQuery() + ->fetchOne(); + return is_int($count) && $count > 0; + } + + public function getPrerequisites(): array + { + return []; + } +} diff --git a/composer.json b/composer.json index 56f8ea8..ea3586a 100644 --- a/composer.json +++ b/composer.json @@ -18,13 +18,13 @@ "typo3/cms-backend": "^13.1 || dev-main", "typo3/cms-core": "^13.1 || dev-main", "typo3/cms-extbase": "^13.1 || dev-main", - "typo3/cms-fluid": "^13.1 || dev-main" + "typo3/cms-fluid": "^13.1 || dev-main", + "typo3/cms-install": "^13.1" }, "require-dev": { "ergebnis/composer-normalize": "~2.42.0", "friendsofphp/php-cs-fixer": "^3.52", - "phpstan/phpstan": "^1.10", - "ssch/typo3-rector": "^2.5" + "phpstan/phpstan": "^1.10" }, "minimum-stability": "dev", "prefer-stable": true,