"hasContent" guardrail in abgabetoolJob to avoid sending empty email templates when every possible relevant change has been filtered by the job;

This commit is contained in:
Johann Hoffmann
2026-05-29 10:21:44 +02:00
parent 004bcc43c3
commit 9f462fe3d6
@@ -358,7 +358,8 @@ class AbgabetoolJob extends JOB_Controller
foreach($assistenzMap as $assistenz_person_id => $tupelArr) { foreach($assistenzMap as $assistenz_person_id => $tupelArr) {
$abgabenString = '<div style="font-family: Arial, sans-serif; color: #333;">'; $abgabenString = '<div style="font-family: Arial, sans-serif; color: #333;">';
$hasContent = false;
foreach($tupelArr as $tupel) { foreach($tupelArr as $tupel) {
$projektarbeit_id = $tupel[0]; $projektarbeit_id = $tupel[0];
$assistenzRow = $tupel[1]; $assistenzRow = $tupel[1];
@@ -377,6 +378,7 @@ class AbgabetoolJob extends JOB_Controller
if(count($relevantAbgaben) == 0) { if(count($relevantAbgaben) == 0) {
continue; continue;
} }
$hasContent = true;
// Format the Student Name // Format the Student Name
$s = $relevantAbgaben[0]; $s = $relevantAbgaben[0];
@@ -447,7 +449,12 @@ class AbgabetoolJob extends JOB_Controller
} }
$abgabenString .= '</div>'; $abgabenString .= '</div>';
// skip send entirely
if (!$hasContent) {
continue;
}
// done with building the change list, now send it // done with building the change list, now send it
$assistenzRow = $tupelArr[0][1]; $assistenzRow = $tupelArr[0][1];
$anrede = $assistenzRow->anrede; $anrede = $assistenzRow->anrede;