Les administrateurs ont besoin d'un moyen simple pour inviter les parents à rejoindre la plateforme. Cette fonctionnalité permet de générer des codes d'invitation uniques (8 caractères alphanumériques) avec une validité de 48h, de les envoyer par email, et de les activer via une page publique dédiée qui crée automatiquement le compte parent. L'interface d'administration offre l'envoi unitaire et en masse, le renvoi, le filtrage par statut, ainsi que la visualisation de l'état de chaque invitation (en attente, activée, expirée).
22 lines
469 B
PHP
22 lines
469 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Administration\Domain\Exception;
|
|
|
|
use App\Administration\Domain\Model\Invitation\ParentInvitationId;
|
|
use DomainException;
|
|
|
|
use function sprintf;
|
|
|
|
final class InvitationDejaActiveeException extends DomainException
|
|
{
|
|
public static function pourInvitation(ParentInvitationId $id): self
|
|
{
|
|
return new self(sprintf(
|
|
'L\'invitation "%s" a déjà été activée.',
|
|
$id,
|
|
));
|
|
}
|
|
}
|