diff options
Diffstat (limited to 'app')
| -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, |
