aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/controllers/massmail/message.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/controllers/massmail/message.php b/app/controllers/massmail/message.php
index c247e68..e6d3b5e 100644
--- a/app/controllers/massmail/message.php
+++ b/app/controllers/massmail/message.php
@@ -410,6 +410,8 @@ class Massmail_MessageController extends \AuthenticatedController
$data = [[_('Zielgruppe: alle')]];
$currentRow = 2;
+ $createdFilters = [];
+
switch($message->target) {
case 'students':
case 'employees':
@@ -439,6 +441,8 @@ class Massmail_MessageController extends \AuthenticatedController
$connection->filter_id = $filter->getId();
$filters[] = $connection;
+ $createdFilters[] = $filter;
+
$data[] = [strip_tags($filter->toString())];
$currentRow++;
}
@@ -522,6 +526,8 @@ class Massmail_MessageController extends \AuthenticatedController
$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($xls);
$writer->save($tmpname);
+ array_map(fn ($filter) => $filter->delete(), $createdFilters);
+
$this->render_text(
FileManager::getDownloadURLForTemporaryFile(
$tmpname,