feat : refonte complète des migrations de base de données et amorce de mise en page de la page de profil utilisateur (pseudo + autres infos en mode "modification".

Suppression des commentaires inutiles
This commit is contained in:
2026-04-01 10:00:26 +02:00
parent f3822a60aa
commit b57236c4e7
23 changed files with 307 additions and 592 deletions

View File

@@ -3,7 +3,6 @@
namespace App\Entity;
use App\Repository\UserRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
@@ -69,9 +68,8 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
#[ORM\Column(length: 255, name: 'first_name')]
private ?string $firstName = null;
// TODO: Modifier "photo" par "image"
#[ORM\Column(length: 255, nullable: true, name: 'photo')]
private ?string $photo = null;
#[ORM\Column(length: 255, nullable: true, name: 'image')]
private ?string $image = null;
#[ORM\Column(length: 20, nullable: true, name: 'telephone')]
private ?string $telephone = null;
@@ -290,14 +288,14 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
return $this;
}
public function getPhoto(): ?string
public function getImage(): ?string
{
return $this->photo;
return $this->image;
}
public function setPhoto(?string $photo): static
public function setImage(?string $image): static
{
$this->photo = $photo;
$this->image = $image;
return $this;
}
@@ -314,17 +312,27 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
return $this;
}
// Fonction qui permet d'afficher les données de l'API sur la page de profil
public function updateFromKazUser($kazUser) : User
{
// Récupération et conversion des données de l'API pour les afficher
$this->setEmail($kazUser['mail']);
// Création du firstname et lastname
// Création du firstname et lastname (une seule donnée sur l'API)
$name = explode(' ', $kazUser['sn']);
$this->setFirstName($name[0]);
// Récupération des valeurs du tableau moins la première
$aLastname = array_slice($name, 1);
$this->setLastName(implode(' ', $aLastname));
//TODO: Ajouter les champs manquants de l'objet User dans l'api kaz.
// Récupération du mail de secours
$this->setAlternateEmail($kazUser['mailDeSecours']);
$this->setEmailQuota($kazUser['mailQuota']);
$this->setHasAgoraAccess($kazUser['agoraEnabled']);
$this->setHasMobilizon($kazUser['mobilizonEnabled']);
$this->setHasNextcloudAccess($kazUser['nextcloudEnabled']);
$this->setNextcloudQuota($kazUser['nextcloudQuota']);
$this->setQuota($kazUser['quota']);
$this->setIdentifiantKaz($kazUser['identifiantKaz']);
$this->setTelephone($kazUser['telephone'] ?? null);
return $this;
}