<?php namespace App\Entity; use App\Repository\SaleOrderParticipantRepository; use App\Traits\DateTrait; use DateTimeInterface; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity(repositoryClass=SaleOrderParticipantRepository::class) */ class SaleOrderParticipant { /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $lastName; /** * @ORM\Column(type="string", length=255) */ private $firstName; /** * @ORM\Column(type="string", length=1) */ private $typeParticipant; /** * @ORM\ManyToOne(targetEntity=SaleOrderItem::class, inversedBy="participants") * @ORM\JoinColumn(nullable=false) */ private $saleOrderItem; /** * @ORM\Column(type="date", nullable=true) */ private $birthDate; //@TODO pas link a la bdd private $saleOrder; use DateTrait; public function getId(): ?int { return $this->id; } public function getLastName(): ?string { return $this->lastName; } public function setLastName( string $lastName ): self { $this->lastName = $lastName; return $this; } public function getFirstName(): ?string { return $this->firstName; } public function setFirstName( string $firstName ): self { $this->firstName = $firstName; return $this; } public function getTypeParticipant(): ?string { return $this->typeParticipant; } public function setTypeParticipant( string $typeParticipant ): self { $this->typeParticipant = $typeParticipant; return $this; } public function getBirthDate(): ?DateTimeInterface { return $this->birthDate; } public function setBirthDate( ?DateTimeInterface $birthDate ): self { $this->birthDate = $birthDate; return $this; } public function getSaleOrderItem(): ?SaleOrderItem { return $this->saleOrderItem; } public function setSaleOrderItem( ?SaleOrderItem $saleOrderItem ): self { $this->saleOrderItem = $saleOrderItem; return $this; } }