<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity(repositoryClass="App\Repository\UsersRepository")
* @UniqueEntity(
* fields= {"Email"},
* message= "l'email est deja utilisé"
* )
*/
class Users implements UserInterface
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $Email;
/**
* @ORM\Column(type="string", length=255)
*/
private $Password;
/**
* @ORM\Column(type="array")
*/
private $Roles = [];
/**
* @ORM\Column(type="string", length=255)
*/
private $Username;
/**
* @ORM\Column(type="string", length=255)
*/
private $Type;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Nom;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Prenom;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Adresse;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Ville;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $CP;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Pays;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Raisonsocial;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Tva;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Denomination;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Rna;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Telephone;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $TvaClient;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $NoTva;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $Typrospect;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $NomClient;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $CodeClient;
public function getId(): ?int
{
return $this->id;
}
public function getEmail(): ?string
{
return $this->Email;
}
public function setEmail(string $Email): self
{
$this->Email = $Email;
return $this;
}
public function getPassword(): ?string
{
return $this->Password;
}
public function setPassword(string $Password): self
{
$this->Password = $Password;
return $this;
}
public function getRoles(): ?array
{
$Roles = $this->Roles;
// guarantee every user at least has ROLE_USER
$Roles[] = 'ROLE_USER';
return array_unique($Roles);
}
public function setRoles(array $Roles): self
{
$this->Roles = $Roles;
return $this;
}
public function eraseCredentials(){}
public function getSalt(){}
public function getUsername(): ?string
{
return $this->Username;
}
public function setUsername(string $Username): self
{
$this->Username = $Username;
return $this;
}
public function getType(): ?string
{
return $this->Type;
}
public function setType(string $Type): self
{
$this->Type = $Type;
return $this;
}
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 getAdresse(): ?string
{
return $this->Adresse;
}
public function setAdresse(?string $Adresse): self
{
$this->Adresse = $Adresse;
return $this;
}
public function getVille(): ?string
{
return $this->Ville;
}
public function setVille(?string $Ville): self
{
$this->Ville = $Ville;
return $this;
}
public function getCP(): ?string
{
return $this->CP;
}
public function setCP(?string $CP): self
{
$this->CP = $CP;
return $this;
}
public function getPays(): ?string
{
return $this->Pays;
}
public function setPays(?string $Pays): self
{
$this->Pays = $Pays;
return $this;
}
public function getRaisonsocial(): ?string
{
return $this->Raisonsocial;
}
public function setRaisonsocial(?string $Raisonsocial): self
{
$this->Raisonsocial = $Raisonsocial;
return $this;
}
public function getTva(): ?string
{
return $this->Tva;
}
public function setTva(?string $Tva): self
{
$this->Tva = $Tva;
return $this;
}
public function getDenomination(): ?string
{
return $this->Denomination;
}
public function setDenomination(?string $Denomination): self
{
$this->Denomination = $Denomination;
return $this;
}
public function getRna(): ?string
{
return $this->Rna;
}
public function setRna(?string $Rna): self
{
$this->Rna = $Rna;
return $this;
}
public function getTelephone(): ?string
{
return $this->Telephone;
}
public function setTelephone(?string $Telephone): self
{
$this->Telephone = $Telephone;
return $this;
}
public function getTvaClient(): ?string
{
return $this->TvaClient;
}
public function setTvaClient(?string $TvaClient): self
{
$this->TvaClient = $TvaClient;
return $this;
}
public function getNoTva(): ?string
{
return $this->NoTva;
}
public function setNoTva(?string $NoTva): self
{
$this->NoTva = $NoTva;
return $this;
}
public function getTyprospect(): ?string
{
return $this->Typrospect;
}
public function setTyprospect(?string $Typrospect): self
{
$this->Typrospect = $Typrospect;
return $this;
}
public function getNomClient(): ?string
{
return $this->NomClient;
}
public function setNomClient(?string $NomClient): self
{
$this->NomClient = $NomClient;
return $this;
}
public function getCodeClient(): ?string
{
return $this->CodeClient;
}
public function setCodeClient(?string $CodeClient): self
{
$this->CodeClient = $CodeClient;
return $this;
}
}