<?php

declare(strict_types=1);

namespace App\Application\Newsletter\SignUp;

use App\Framework\EventBus\EventHandler;

/**
 * Beispiel für einen Event-Handler für das UserWasSignedUp-Event
 */
final readonly class EventHandlerExample
{
    /**
     * Behandelt das UserWasSignedUp-Event
     *
     * @param UserWasSignedUp $event Das Event
     * @return void
     */
    #[EventHandler]
    public function handleUserSignedUp(UserWasSignedUp $event): void
    {
        // Hier kann die Verarbeitung des Events implementiert werden
        // Zum Beispiel: E-Mail senden, Statistiken aktualisieren, etc.

        error_log($event->email . ' wurde für den Newsletter angemeldet.');

        #var_dump($event);
    }
}
