<?php
namespace App\Entity;
use App\Repository\TitulaireRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Entity(repositoryClass: TitulaireRepository::class)]
class Titulaire
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
#[Assert\NotNull(message: "Le champ Identifiant du titulaire doit être renseigné.")]
private ?string $identifiant = null;
#[ORM\Column(length: 255)]
#[Assert\NotNull(message: "Le type d'identifiant des titulaires est obligatoire.")]
#[Assert\Choice(choices: ['SIRET', 'TVA', 'TAHITI', 'RIDET', 'FRWF', 'IREP', 'HORS UE'], message: 'Choisissez un type d\'identifiant valide pour les titulaires.')]
private ?string $typeIdentifiant = null;
#[ORM\Column(length: 1000)]
#[Assert\NotNull(message: "La dénomination sociale est obligatoire.")]
private ?string $denominationSociale = null;
#[ORM\ManyToOne(targetEntity: MarchePublic::class, inversedBy: 'titulaire')]
#[ORM\JoinColumn(name: "marche_public_id", referencedColumnName: "id", nullable: true)]
private ?MarchePublic $marchePublic = null;
#[ORM\ManyToOne(inversedBy: 'titulaire')]
#[ORM\JoinColumn(name: "modification_id", referencedColumnName: "id", nullable: true)]
private ?Modification $modification = null;
#[ORM\ManyToOne(inversedBy: 'titulaire')]
#[ORM\JoinColumn(name: "concession_id", referencedColumnName: "id", nullable: true)]
private ?Concession $concession = null;
public function getId(): ?int
{
return $this->id;
}
public function getIdentifiant(): ?string
{
return $this->identifiant;
}
public function setIdentifiant(string $identifiant): static
{
$this->identifiant = $identifiant;
return $this;
}
public function getTypeIdentifiant(): ?string
{
return $this->typeIdentifiant;
}
public function setTypeIdentifiant(string $typeIdentifiant): static
{
$this->typeIdentifiant = $typeIdentifiant;
return $this;
}
public function getDenominationSociale(): ?string
{
return $this->denominationSociale;
}
public function setDenominationSociale(string $denominationSociale): static
{
$this->denominationSociale = $denominationSociale;
return $this;
}
public function getMarchePublic(): ?MarchePublic
{
return $this->marchePublic;
}
public function setMarchePublic(?MarchePublic $marchePublic): static
{
$this->marchePublic = $marchePublic;
return $this;
}
public function getModification(): ?Modification
{
return $this->modification;
}
public function setModification(?Modification $modification): static
{
$this->modification = $modification;
return $this;
}
public function getConcession(): ?Concession
{
return $this->concession;
}
public function setConcession(?Concession $concession): static
{
$this->concession = $concession;
return $this;
}
}