From f09c11b9e6b61ce68a56568186825eb079f40a5a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCller?= <p.mueller@pcsg.de>
Date: Fri, 24 Sep 2021 11:42:39 +0200
Subject: [PATCH] feat: MembershipUser history entry when sending cancellation
 confirmation reminder mail

---
 locale.xml                                   |  5 +++++
 src/QUI/Memberships/Users/MembershipUser.php | 11 +++++++++++
 2 files changed, 16 insertions(+)

diff --git a/locale.xml b/locale.xml
index 3c2c411..b76630a 100644
--- a/locale.xml
+++ b/locale.xml
@@ -829,6 +829,11 @@
 
     <groups name="quiqqer/memberships" datatype="php">
 
+        <locale name="history.MembershipUser.cancel_confirm_reminder_sent">
+            <de><![CDATA[E-Mail zur Erinnerung an ausstehende KÞndigungsbestÃĪtigung versandt.]]></de>
+            <en><![CDATA[Email sent to remind of pending cancellation confirmation.]]></en>
+        </locale>
+        
         <!-- Events -->
         <locale name="exception.Events.onQuiqqerProductsFieldDelete.cannot_delete_field">
             <de><![CDATA[Dieses Produkt-Feld kann nicht gelÃķscht werden, da es vom installierten Paket "quiqqer/memberships" benÃķtigt wird.]]></de>
diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php
index 4a6e506..4a28fb0 100644
--- a/src/QUI/Memberships/Users/MembershipUser.php
+++ b/src/QUI/Memberships/Users/MembershipUser.php
@@ -562,6 +562,17 @@ public function sendConfirmCancelReminderMail()
                 ]
             );
 
+            $this->addHistoryEntry(
+                \QUI\Memberships\Users\Handler::HISTORY_TYPE_MISC,
+                QUI::getLocale()->get(
+                    'quiqqer/memberships',
+                    'history.MembershipUser.cancel_confirm_reminder_sent'
+                )
+            );
+
+            $this->EditUser = QUI::getUsers()->getSystemUser();
+            $this->update();
+
             return true;
         } catch (\Exception $Exception) {
             QUI\System\Log::writeException($Exception);
-- 
GitLab