From ddfcef9ad724e7a2929ae5610d247d5b50f1d2dd Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 16 Dec 2025 15:52:44 +0100 Subject: [PATCH] log Error if mail can not be sent, only change status if both reminder emails were successfully sent --- application/controllers/jobs/AntragJob.php | 33 ++++++++++++++++------ 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/application/controllers/jobs/AntragJob.php b/application/controllers/jobs/AntragJob.php index 430b07cb6..8dc4870ea 100644 --- a/application/controllers/jobs/AntragJob.php +++ b/application/controllers/jobs/AntragJob.php @@ -314,18 +314,17 @@ class AntragJob extends JOB_Controller $data['studSemShort'] = $studsemShort; // NOTE(chris): Sancho mail Assistant - if(sendSanchoMail('Sancho_Mail_Antrag_U_Reminder', $data, $antrag->email, 'Reminder: Unterbrechung Wiedereinstieg')) + $sancho_assistant_sent = sendSanchoMail('Sancho_Mail_Antrag_U_Reminder', $data, $antrag->email, 'Reminder: Unterbrechung Wiedereinstieg'); + if($sancho_assistant_sent) { $count++; - $this->StudierendenantragstatusModel->insert([ - 'studierendenantrag_id' => $antrag->studierendenantrag_id, - 'studierendenantrag_statustyp_kurzbz' => Studierendenantragstatus_model::STATUS_REMINDERSENT, - 'insertvon' => 'AntragJob' - ]); } - + else + { + $this->logError('Error: failed to send Assistant Reminder studierendenantrag_id: ' . $antrag->studierendenantrag_id); + } //Mail to Student - if(sendSanchoMail( + $sancho_student_sent = sendSanchoMail( 'Sancho_Mail_Antrag_U_Remind_Stud', $data, $email_student_FH, @@ -333,9 +332,25 @@ class AntragJob extends JOB_Controller '', '', '', - $email_student_privat)) { + $email_student_privat); + + if($sancho_student_sent) + { $countReminderStudent++; } + else + { + $this->logError('Error: failed to send Student Reminder studierendenantrag_id: ' . $antrag->studierendenantrag_id); + } + + if($sancho_assistant_sent && $sancho_student_sent) + { + $this->StudierendenantragstatusModel->insert([ + 'studierendenantrag_id' => $antrag->studierendenantrag_id, + 'studierendenantrag_statustyp_kurzbz' => Studierendenantragstatus_model::STATUS_REMINDERSENT, + 'insertvon' => 'AntragJob' + ]); + } } $this->logInfo($count . ' Reminder an Assistenz und ' . $countReminderStudent . ' Reminder an Student gesendet - Ende Job sendReminderWiedereinstieg'); }