From 70236e534ea4f0432ba001813d05f2e461b54fc2 Mon Sep 17 00:00:00 2001
From: Oliver Bartsch <bo@cedev.de>
Date: Tue, 6 Feb 2024 14:30:02 +0100
Subject: [PATCH] [BUGFIX] Also fetch outdated extensions in extensionmanager

The query for fetching extension versions is extended to
also find "outdated" extension versions (review_state = -2).

Note: For now, this does not change anything in the EM,
since the remote XML does not use the -2 state currently,
due to the wrong constraint. This can however now be
properly fixed in XML.

Resolves: #93082
Releases: main, 12.4, 11.5
Change-Id: I522a2c166c6d1af6e8b2a14de51d63a15c4211d2
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/82847
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Tested-by: core-ci <typo3@b13.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
---
 .../Classes/Domain/Repository/ExtensionRepository.php           | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php b/typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php
index 05a768b6f6ce..192d567a1fcd 100644
--- a/typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php
+++ b/typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php
@@ -194,7 +194,7 @@ class ExtensionRepository extends Repository
             ->where(
                 $queryBuilder->expr()->or(...array_values($searchConstraints)),
                 $queryBuilder->expr()->eq('current_version', $queryBuilder->createNamedParameter(1, Connection::PARAM_INT)),
-                $queryBuilder->expr()->gte('review_state', $queryBuilder->createNamedParameter(0, Connection::PARAM_INT))
+                $queryBuilder->expr()->in('review_state', $queryBuilder->createNamedParameter([0, -2], Connection::PARAM_INT_ARRAY))
             )
             ->orderBy('position', 'DESC')
             ->executeQuery()
-- 
GitLab