feat: mise à jour du profil utilisateur et intégration API Kaz (synchro des données, gestion des erreurs et succès) + divers correctifs (liens externes, simplifications de commentaires)

This commit is contained in:
2026-04-04 12:53:48 +02:00
parent 7a25779c9c
commit 7400d0d418
8 changed files with 100 additions and 30 deletions

View File

@@ -336,4 +336,27 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
return $this;
}
// Fonction qui permet de convertir les données de l'API vers $kazUser
public function convertToKazUser() : array
{
$fullName = implode(' ', array_filter([
$this->getFirstName(),
$this->getLastName()
]));
return [
'mail' => $this->getEmail(),
'sn' => $fullName,
'mailDeSecours' => $this->getAlternateEmail(),
'mailQuota' => $this->getEmailQuota(),
'agoraEnabled' => $this->hasAgoraAccess(),
'mobilizonEnabled' => $this->hasMobilizon(),
'nextcloudEnabled' => $this->hasNextcloudAccess(),
'nextcloudQuota' => $this->getNextcloudQuota(),
'quota' => $this->getQuota(),
'identifiantKaz' => $this->getIdentifiantKaz(),
'telephone' => $this->getTelephone(),
];
}
}