kompass/modules/event-participants/Controllers/class-eventmailform.php

34 lines
1.2 KiB
PHP
Raw Normal View History

2024-05-27 16:59:30 +02:00
<?php
namespace Bdp\Modules\EventParticipants\Controllers;
use Bdp\Modules\EventParticipants\Models\Event;
use Bdp\Modules\EventParticipants\Models\EventGroup;
use Bdp\Modules\EventParticipants\Models\EventParticipant;
class EventMailFormController {
public function __construct() {
global $_REQUEST;
$recipients = [];
foreach (EventParticipant::list_for_event($_REQUEST['event-id']) as $participant) {
$recipient = $participant->vorname . ' <' . strtolower($participant->email_1) . '>';
if (!in_array($recipient, $recipients) && str_contains($participant->email_1, '@')) {
$recipients[] = $recipient;
}
if ('' != $participant->email_2 && str_contains($participant->email_2, '@')) {
$recipient = $participant->vorname . ' <' . strtolower($participant->email_2) . '>';
if (!in_array($recipient, $recipients)) {
$recipients[] = $recipient;
}
}
}
$recipients = array_unique($recipients);
$to = implode(', ', $recipients);
kompass_print_mail_compose($to, "[KoPfiLa '24] - ");
}
}