<?php
namespace App\Entity;
use App\Repository\DossierRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: DossierRepository::class)]
class Dossier
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $titre;
#[ORM\Column(type: 'datetime', nullable: true)]
private $dateEnvoi;
#[ORM\Column(type: 'text', nullable: true)]
private $remarques;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'dossiersAuteur', cascade: ['persist'])]
private $auteur;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'dossiersRelecteur', cascade: ['persist'])]
private $relecteur;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'dossiersValidateur', cascade: ['persist'])]
private $validateur;
#[ORM\ManyToOne(targetEntity: Affaire::class, inversedBy: 'dossiers', cascade: ['persist'])]
private $affaire;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $reference;
#[ORM\Column(type: 'text', nullable: true)]
private $retourExp;
#[ORM\Column(type: 'integer', nullable: true)]
private $version = 1;
public function __toString()
{
$titre=$this->getTitre();
if(!$titre){ $titre="sans titre";}
return $titre;
}
public function getId(): ?int
{
return $this->id;
}
public function getTitre(): ?string
{
return $this->titre;
}
public function setTitre(?string $titre): self
{
$this->titre = $titre;
return $this;
}
public function getDateEnvoi(): ?\DateTimeInterface
{
return $this->dateEnvoi;
}
public function setDateEnvoi(?\DateTimeInterface $dateEnvoi): self
{
$this->dateEnvoi = $dateEnvoi;
return $this;
}
public function getRemarques(): ?string
{
return $this->remarques;
}
public function setRemarques(?string $remarques): self
{
$this->remarques = $remarques;
return $this;
}
public function getAuteur(): ?User
{
return $this->auteur;
}
public function setAuteur(?User $auteur): self
{
$this->auteur = $auteur;
return $this;
}
public function getRelecteur(): ?User
{
return $this->relecteur;
}
public function setRelecteur(?User $relecteur): self
{
$this->relecteur = $relecteur;
return $this;
}
public function getValidateur(): ?User
{
return $this->validateur;
}
public function setValidateur(?User $validateur): self
{
$this->validateur = $validateur;
return $this;
}
public function getAffaire(): ?Affaire
{
return $this->affaire;
}
public function setAffaire(?Affaire $affaire): self
{
$this->affaire = $affaire;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setReference(?string $reference): self
{
$this->reference = $reference;
return $this;
}
public function getVersion(): ?int
{
return $this->version;
}
public function setVersion(?int $version): self
{
$this->version = $version;
return $this;
}
public function getRetourExp(): ?string
{
return $this->retourExp;
}
public function setRetourExp(?string $retourExp): self
{
$this->retourExp = $retourExp;
return $this;
}
}