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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user