aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2025-11-13 15:48:23 +0100
committerThomas Hackl <hackl@data-quest.de>2025-11-13 15:48:23 +0100
commita48af9708550e9a6c5c338953093d24d42279e43 (patch)
tree8f74e068b5482620ba8cc00b280ec8f7b9f82f2d /app
parente87a936b75f42c319431a781d7eaa42a6f85d066 (diff)
cleanup filters after exportmassmail-export
Diffstat (limited to 'app')
-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,