Les parents doivent pouvoir suivre la scolarité de leurs enfants (notes, emploi du temps, devoirs). Cela nécessite un lien formalisé entre le compte parent et le compte élève, géré par les administrateurs. Le lien est établi soit manuellement via l'interface d'administration, soit automatiquement lors de l'activation du compte parent lorsque l'invitation inclut un élève cible. Ce lien conditionne l'accès aux données scolaires de l'enfant (autorisations vérifiées par un voter dédié).
24 lines
541 B
PHP
24 lines
541 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Administration\Domain\Exception;
|
|
|
|
use App\Administration\Domain\Model\User\UserId;
|
|
use App\Shared\Domain\Tenant\TenantId;
|
|
use DomainException;
|
|
|
|
use function sprintf;
|
|
|
|
final class TenantMismatchException extends DomainException
|
|
{
|
|
public static function pourUtilisateur(UserId $userId, TenantId $expected): self
|
|
{
|
|
return new self(sprintf(
|
|
'L\'utilisateur « %s » n\'appartient pas au tenant « %s ».',
|
|
$userId,
|
|
$expected,
|
|
));
|
|
}
|
|
}
|