<?php
namespace App\Entity\utilisateur;
use App\Entity\api\ApiUtilisateur;
use App\Entity\att\AttGroupe;
use App\Entity\utilisateur\UtilisateurSociete;
use App\Repository\administration\UtilisateursRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=UtilisateursRepository::class)
*/
class Utilisateurs
{
/**
* @var int
*
* @ORM\Column(name="id_utilisateur", type="bigint", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue()
*/
private $idUtilisateur;
/**
* @var string|null
*
* @ORM\Column(name="nom", type="string", length=50, nullable=true)
*/
private $nom;
/**
* @var string|null
*
* @ORM\Column(name="prenom", type="string", length=50, nullable=true)
*/
private $prenom;
/**
* @var string|null
*
* @ORM\Column(name="mail", type="string", length=255, nullable=true)
*/
private $mail;
/**
* @var string|null
*
* @ORM\Column(name="fonction", type="string", length=255, nullable=true)
*/
private $fonction;
/**
* @var string|null
*
* @ORM\Column(name="commentaire", type="string", length=255, nullable=true)
*/
private $commentaire;
/**
* @var string|null
*
* @ORM\Column(name="identifiant", type="string", length=255, nullable=true)
*/
private $identifiant;
/**
* @var string|null
*
* @ORM\Column(name="mot_de_passe", type="string", length=255, nullable=true)
*/
private $motDePasse;
/**
* @var string|null
*
* @ORM\Column(name="ancien_mot_de_passe", type="string", length=255, nullable=true)
*/
private $AncienMotDePasse;
/**
* @var bool
*
* @ORM\Column(name="nb_essai_avant_bloquage", type="integer", nullable=false)
*/
private $nbEssaiAvantBloquage = 3;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_fin_compte", type="date", nullable=true)
*/
private $dateFinCompte;
/**
* @var bool
*
* @ORM\Column(name="compte_desactive", type="boolean", nullable=false)
*/
private $compteDesactive = '0';
/**
* @var UtilisateurSociete
*
* @ORM\ManyToOne(targetEntity=UtilisateurSociete::class)
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="fk_utilisateur_societe_id", referencedColumnName="id_utilisateur_societe")
* })
*/
private $fkUtilisateurSociete;
/**
* @var UtilisateurProfil
*
* @ORM\ManyToOne(targetEntity="UtilisateurProfil", cascade={"persist"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="fk_utilisateur_profil_id", referencedColumnName="id_utilisateur_profil")
* })
*/
private $fkUtilisateurProfil;
/**
* @var bool
*
* @ORM\Column(name="acces_memo", type="boolean", nullable=false)
*/
private $accesMemo = '0';
/**
* @ORM\ManyToOne(targetEntity="App\Entity\att\AttGroupe", cascade={"persist"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="fk_att_groupe_id", referencedColumnName="id_att_groupe")
* })
*/
private $fkAttGroupeId;
/**
* @ORM\Column(type="datetime", nullable=false)
*/
private $derniereConnexion;
/**
* @var bool
*
* @ORM\Column(name="view_quick_cc", type="boolean", nullable=false)
*/
private $viewQuickCc = '0';
public function getIdUtilisateur(): int
{
return $this->idUtilisateur;
}
public function setIdUtilisateur(int $idUtilisateur): void
{
$this->idUtilisateur = $idUtilisateur;
}
public function getNom(): ?string
{
return $this->nom;
}
public function setNom(?string $nom): self
{
$this->nom = $nom;
return $this;
}
public function getPrenom(): ?string
{
return $this->prenom;
}
public function setPrenom(?string $prenom): self
{
$this->prenom = $prenom;
return $this;
}
public function getMail(): ?string
{
return $this->mail;
}
public function setMail(?string $mail): self
{
$this->mail = $mail;
return $this;
}
public function getFonction(): ?string
{
return $this->fonction;
}
public function setFonction(?string $fonction): self
{
$this->fonction = $fonction;
return $this;
}
public function getCommentaire(): ?string
{
return $this->commentaire;
}
public function setCommentaire(?string $commentaire): self
{
$this->commentaire = $commentaire;
return $this;
}
public function getIdentifiant(): ?string
{
return $this->identifiant;
}
public function setIdentifiant(?string $identifiant): self
{
$this->identifiant = $identifiant;
return $this;
}
public function getMotDePasse(): ?string
{
return $this->motDePasse;
}
public function setMotDePasse(?string $motDePasse): self
{
$this->motDePasse = $motDePasse;
return $this;
}
public function getAncienMotDePasse(): ?string
{
return $this->AncienMotDePasse;
}
public function setAncienMotDePasse(?string $AncienMotDePasse): self
{
$this->AncienMotDePasse = $AncienMotDePasse;
return $this;
}
public function getNbEssaiAvantBloquage(): ?int
{
return $this->nbEssaiAvantBloquage;
}
public function setNbEssaiAvantBloquage(int $nbEssaiAvantBloquage): self
{
$this->nbEssaiAvantBloquage = $nbEssaiAvantBloquage;
return $this;
}
public function getDateFinCompte(): ?\DateTimeInterface
{
return $this->dateFinCompte;
}
public function setDateFinCompte(?\DateTimeInterface $dateFinCompte): self
{
$this->dateFinCompte = $dateFinCompte;
return $this;
}
public function getCompteDesactive(): ?bool
{
return $this->compteDesactive;
}
public function setCompteDesactive(bool $compteDesactive): self
{
$this->compteDesactive = $compteDesactive;
return $this;
}
public function getFkUtilisateurSociete(): ?UtilisateurSociete
{
return $this->fkUtilisateurSociete;
}
public function setFkUtilisateurSociete(?UtilisateurSociete $fkUtilisateurSociete): self
{
$this->fkUtilisateurSociete = $fkUtilisateurSociete;
return $this;
}
public function getFkUtilisateurProfil(): ?UtilisateurProfil
{
return $this->fkUtilisateurProfil;
}
public function setFkUtilisateurProfil(?UtilisateurProfil $fkUtilisateurProfil): self
{
$this->fkUtilisateurProfil = $fkUtilisateurProfil;
return $this;
}
public function getAccesMemo(): ?bool
{
return $this->accesMemo;
}
public function setAccesMemo(?bool $accesMemo): self
{
$this->accesMemo = $accesMemo;
return $this;
}
public function getFkAttGroupeId(): ?AttGroupe
{
return $this->fkAttGroupeId;
}
public function setFkAttGroupeId(?AttGroupe $fkAttGroupeId): self
{
$this->fkAttGroupeId = $fkAttGroupeId;
return $this;
}
public function getDerniereConnexion(): ?\DateTimeInterface
{
return $this->derniereConnexion;
}
public function setDerniereConnexion(?\DateTimeInterface $derniereConnexion): self
{
$this->derniereConnexion = $derniereConnexion;
return $this;
}
public function __toString(): string
{
return $this->getPrenom()." ".$this->getNom();
}
public function getRoles(): array
{
$roles[] = 'ROLE_USER';
return array_unique($roles);
}
public function getViewQuickCc(): ?bool
{
return $this->viewQuickCc;
}
public function setViewQuickCc(?bool $viewQuickCc): self
{
$this->viewQuickCc = $viewQuickCc;
return $this;
}
}