<?phpnamespace App\Entity\Utilisateur;use App\Entity\FO\Atelier;use DateTime;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use Symfony\Component\Validator\Constraints as Assert;/** * UtilisateurAtelier * * @ORM\Table("utilisateur__utilisateur_atelier") * @ORM\Entity(repositoryClass="App\Repository\Utilisateur\UtilisateurAtelierRepository") * @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false) */class UtilisateurAtelier{ /** * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(name="date", type="datetime", nullable=true) */ private $date; /** * @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="utilisateurAtelier") * @ORM\JoinColumn(nullable=false) */ private $utilisateur; /** * @ORM\ManyToOne(targetEntity="App\Entity\FO\Atelier", cascade={"persist"},inversedBy="utilisateurAtelier") * @ORM\JoinColumn(nullable=false) */ private $atelier; /** * @ORM\Column(name="dateSuppression", type="datetime", nullable=true) */ private $dateSuppression; public function __construct() { $this->date = new Datetime(); } public function getId(): int { return $this->id; } public function setDate(?DateTime $date): UtilisateurAtelier { $this->date = $date; return $this; } public function getDate(): ?DateTime { return $this->date; } public function setDateSuppression(?DateTime $dateSuppression): UtilisateurAtelier { $this->dateSuppression = $dateSuppression; return $this; } public function getDateSuppression(): ?DateTime { return $this->dateSuppression; } public function setUtilisateur(?Utilisateur $utilisateur): UtilisateurAtelier { $this->utilisateur = $utilisateur; return $this; } public function getUtilisateur(): ?Utilisateur { return $this->utilisateur; } public function setAtelier(?Atelier $atelier): UtilisateurAtelier { $this->atelier = $atelier; return $this; } public function getAtelier(): ?Atelier { return $this->atelier; }}