diff options
| author | Thomas Hackl <hackl@data-quest.de> | 2025-11-13 15:48:23 +0100 |
|---|---|---|
| committer | Thomas Hackl <hackl@data-quest.de> | 2025-11-13 15:48:23 +0100 |
| commit | a48af9708550e9a6c5c338953093d24d42279e43 (patch) | |
| tree | 8f74e068b5482620ba8cc00b280ec8f7b9f82f2d | |
| parent | e87a936b75f42c319431a781d7eaa42a6f85d066 (diff) | |
cleanup filters after exportmassmail-export
| -rw-r--r-- | app/controllers/massmail/message.php | 6 |
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, |
