From 94d59bdacfd6cf024bd7b4cdfcc09cd20113f95f Mon Sep 17 00:00:00 2001
From: Benni Mack <benni@typo3.org>
Date: Tue, 10 Sep 2024 21:55:59 +0200
Subject: [PATCH] [BUGFIX] Use proper Doctrine DBAL Statement in sys_note
 repository
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Resolves: #104884
Related: #104844
Releases: main
Change-Id: I6361b841eededc837702f9fbe61c236c7502abd0
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/85994
Tested-by: Benni Mack <benni@typo3.org>
Tested-by: Stefan Bürk <stefan@buerk.tech>
Reviewed-by: Frank Nägler <frank.naegler@typo3.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Reviewed-by: Stefan Bürk <stefan@buerk.tech>
Tested-by: Frank Nägler <frank.naegler@typo3.com>
---
 .../Classes/Domain/Repository/SysNoteRepository.php       | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php b/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php
index 0d2d6f9c9837..23d31b2afd0b 100644
--- a/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php
+++ b/typo3/sysext/sys_note/Classes/Domain/Repository/SysNoteRepository.php
@@ -83,10 +83,6 @@ class SysNoteRepository
 
     /**
      * Find notes by given category but restricted to backend user permissions
-     *
-     * @param int $category Category id
-     *
-     * @return array
      */
     public function findByCategoryRestricted(?int $category = null): array
     {
@@ -112,8 +108,10 @@ class SysNoteRepository
             );
         }
 
+        $statement = $queryBuilder->executeQuery();
+
         $results = [];
-        foreach ($queryBuilder->executeQuery()->fetchAllAssociative() as $result) {
+        while ($result = $statement->fetchAssociative()) {
             if ($this->checkPermissions($result)) {
                 $results[] = $result;
             }
-- 
GitLab