<?php
namespace Bdp\Modules\EventParticipants\Controllers;

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] - ");
    }
}