<?phpnamespace App\Entity;use App\Repository\DevisSectionRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: DevisSectionRepository::class)]class DevisSection{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'devisSections')] private ?SocSociete $societe = null; #[ORM\Column(length: 500, nullable: true)] private ?string $designation = null; #[ORM\ManyToOne(inversedBy: 'devisSections')] private ?DevisCategorie $categorie = null; #[ORM\Column(type: Types::TEXT, nullable: true)] private ?string $commentaires = null; #[ORM\Column(nullable: true)] private ?bool $statut = null; #[ORM\OneToMany(targetEntity: DevisSousSection::class, mappedBy: 'section')] private Collection $devisSousSections; #[ORM\OneToMany(targetEntity: DevisActivite::class, mappedBy: 'section')] private Collection $devisActivites; #[ORM\Column(length: 255, nullable: true)] private ?string $reference = null; #[ORM\OneToOne(cascade: ['persist', 'remove'])] private ?MsnExercice $msnExercice = null; public function __construct() { $this->devisSousSections = new ArrayCollection(); $this->devisActivites = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getSociete(): ?SocSociete { return $this->societe; } public function setSociete(?SocSociete $societe): static { $this->societe = $societe; return $this; } public function getDesignation(): ?string { return $this->designation; } public function setDesignation(?string $designation): static { $this->designation = $designation; return $this; } public function getCategorie(): ?DevisCategorie { return $this->categorie; } public function setCategorie(?DevisCategorie $categorie): static { $this->categorie = $categorie; return $this; } public function getCommentaires(): ?string { return $this->commentaires; } public function setCommentaires(?string $commentaires): static { $this->commentaires = $commentaires; return $this; } public function isStatut(): ?bool { return $this->statut; } public function setStatut(?bool $statut): static { $this->statut = $statut; return $this; } /** * @return Collection<int, DevisSousSection> */ public function getDevisSousSections(): Collection { return $this->devisSousSections; } public function addDevisSousSection(DevisSousSection $devisSousSection): static { if (!$this->devisSousSections->contains($devisSousSection)) { $this->devisSousSections->add($devisSousSection); $devisSousSection->setSection($this); } return $this; } public function removeDevisSousSection(DevisSousSection $devisSousSection): static { if ($this->devisSousSections->removeElement($devisSousSection)) { // set the owning side to null (unless already changed) if ($devisSousSection->getSection() === $this) { $devisSousSection->setSection(null); } } return $this; } /** * @return Collection<int, DevisActivite> */ public function getDevisActivites(): Collection { return $this->devisActivites; } public function addDevisActivite(DevisActivite $devisActivite): static { if (!$this->devisActivites->contains($devisActivite)) { $this->devisActivites->add($devisActivite); $devisActivite->setSection($this); } return $this; } public function removeDevisActivite(DevisActivite $devisActivite): static { if ($this->devisActivites->removeElement($devisActivite)) { // set the owning side to null (unless already changed) if ($devisActivite->getSection() === $this) { $devisActivite->setSection(null); } } return $this; } public function getReference(): ?string { return $this->reference; } public function setReference(?string $reference): static { $this->reference = $reference; return $this; } public function getMsnExercice(): ?MsnExercice { return $this->msnExercice; } public function setMsnExercice(?MsnExercice $msnExercice): static { $this->msnExercice = $msnExercice; return $this; }}