From d3a331c5e48ac263c8a7220fbf2da00c4722da10 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms <tleilax+studip@gmail.com> Date: Fri, 1 Jul 2022 14:53:49 +0000 Subject: [PATCH] use MvvFile instead of MvvDokument, fixes #1249 Closes #1249 Merge request studip/studip!765 --- lib/classes/MVV.class.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/classes/MVV.class.php b/lib/classes/MVV.class.php index 055f0ee2293..242ad25341e 100644 --- a/lib/classes/MVV.class.php +++ b/lib/classes/MVV.class.php @@ -118,7 +118,7 @@ class MVV implements Loggable { break; case 'mvv_files': - $dokument = MvvDokument::find($event->affected_range_id); + $dokument = MvvFile::find($event->affected_range_id); if ($dokument) { $url = URLHelper::getURL('dispatch.php/materialien/dokumente/details/' . $dokument->getId(), [], true); $templ = str_replace('%dokument(%affected)', '<a href="' . $url . '">' . htmlReady($dokument->getDisplayName()) . '</a>', $templ); @@ -593,13 +593,15 @@ class MVV implements Loggable { 'MVV_DOK_ZUORD_DEL', 'MVV_DOK_ZUORD_UPDATE' ])) { - $dokumente = MvvDokument::findBySQL("name LIKE CONCAT('%', " . $sql_needle . ", '%') OR name_en LIKE CONCAT('%', " . $sql_needle . ", '%') OR dokument_id = " . $sql_needle); - foreach ($dokumente as $dokument) { - $result[] = [ - $dokument->getId(), - $dokument->getDisplayName() - ]; - } + MvvFile::findEachBySQL( + function (MvvFile $file) use (&$result) { + $result[] = [ + $file->id, + $file->getDisplayName(), + ]; + }, + "name LIKE CONCAT('%', " . $sql_needle . ", '%') OR mvvfile_id = " . $sql_needle + ); } return $result; -- GitLab