<?phpnamespace App\Entity;use App\Repository\RefTypeOperationPaieRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use App\Entity\Traits\TimestampableTrait;use Gedmo\Mapping\Annotation as Gedmo;/** * @ORM\Entity(repositoryClass=RefTypeOperationPaieRepository::class) * @Gedmo\Loggable */class RefTypeOperationPaie{ const AVANCE = 1; const PAIE = 2; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) * @Gedmo\Versioned */ private $lib; /** * @ORM\Column(type="string", length=255, nullable=true) * @Gedmo\Versioned */ private $libCourt; /** * @ORM\OneToMany(targetEntity=TblOperationPaie::class, mappedBy="typeOperation") */ private $operationPaies; public function __construct() { $this->operationPaies = new ArrayCollection(); } public function __toString() { return $this->getLib(); } use TimestampableTrait; public function getId(): ?int { return $this->id; } public function getLib(): ?string { return $this->lib; } public function setLib(string $lib): self { $this->lib = $lib; return $this; } public function getLibCourt(): ?string { return $this->libCourt; } public function setLibCourt(?string $libCourt): self { $this->libCourt = $libCourt; return $this; } /** * @return Collection<int, TblOperationPaie> */ public function getOperationPaies(): Collection { return $this->operationPaies; } public function addOperationPaie(TblOperationPaie $operationPaie): self { if (!$this->operationPaies->contains($operationPaie)) { $this->operationPaies[] = $operationPaie; $operationPaie->setTypeOperation($this); } return $this; } public function removeOperationPaie(TblOperationPaie $operationPaie): self { if ($this->operationPaies->removeElement($operationPaie)) { // set the owning side to null (unless already changed) if ($operationPaie->getTypeOperation() === $this) { $operationPaie->setTypeOperation(null); } } return $this; }}