<?phpnamespace App\Entity;use App\Repository\DevisSousSectionRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: DevisSousSectionRepository::class)]class DevisSousSection{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'devisSousSections')] private ?SocSociete $societe = null; #[ORM\ManyToOne(inversedBy: 'devisSousSections')] private ?DevisSection $section = null; // #[ORM\Column(length: 500, nullable: true)] // private ?string $designation = null; #[ORM\ManyToOne(inversedBy: 'devisSousSections')] private ?DevisTarif $tarif = null; #[ORM\Column(length: 500, nullable: true)] private ?string $libelleNbOpt = null; #[ORM\Column(type: Types::TEXT, nullable: true)] private ?string $interrogation = null; #[ORM\ManyToOne(inversedBy: 'devisSousSections')] private ?DevisModaliteCharge $modaliteCharge = null; #[ORM\Column(nullable: true)] private ?float $valeurCharge = null; #[ORM\Column(type: Types::TEXT, nullable: true)] private ?string $commentaires = null; #[ORM\Column(length: 255, nullable: true)] private ?string $typeSousSection = null; #[ORM\Column(nullable: true)] private ?bool $statut = null; #[ORM\Column] private ?\DateTimeImmutable $createdAt = null; #[ORM\Column] private ?\DateTimeImmutable $updatedAt = null; #[ORM\OneToMany(targetEntity: DevisActivite::class, mappedBy: 'sousSection')] private Collection $devisActivites; #[ORM\Column(length: 500, nullable: true)] private ?string $reference = null; public function __construct() { $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 getSection(): ?DevisSection { return $this->section; } public function setSection(?DevisSection $section): static { $this->section = $section; return $this; } // public function getDesignation(): ?string // { // return $this->designation; // } // public function setDesignation(?string $designation): static // { // $this->designation = $designation; // return $this; // } public function getTarif(): ?DevisTarif { return $this->tarif; } public function setTarif(?DevisTarif $tarif): static { $this->tarif = $tarif; return $this; } public function getLibelleNbOpt(): ?string { return $this->libelleNbOpt; } public function setLibelleNbOpt(?string $libelleNbOpt): static { $this->libelleNbOpt = $libelleNbOpt; return $this; } public function getInterrogation(): ?string { return $this->interrogation; } public function setInterrogation(?string $interrogation): static { $this->interrogation = $interrogation; return $this; } public function getModaliteCharge(): ?DevisModaliteCharge { return $this->modaliteCharge; } public function setModaliteCharge(?DevisModaliteCharge $modaliteCharge): static { $this->modaliteCharge = $modaliteCharge; return $this; } public function getValeurCharge(): ?float { return $this->valeurCharge; } public function setValeurCharge(?float $valeurCharge): static { $this->valeurCharge = $valeurCharge; return $this; } public function getCommentaires(): ?string { return $this->commentaires; } public function setCommentaires(?string $commentaires): static { $this->commentaires = $commentaires; return $this; } public function getTypeSousSection(): ?string { return $this->typeSousSection; } public function setTypeSousSection(?string $typeSousSection): static { $this->typeSousSection = $typeSousSection; return $this; } public function isStatut(): ?bool { return $this->statut; } public function setStatut(?bool $statut): static { $this->statut = $statut; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->createdAt; } public function setCreatedAt(\DateTimeImmutable $createdAt): static { $this->createdAt = $createdAt; return $this; } public function getUpdatedAt(): ?\DateTimeImmutable { return $this->updatedAt; } public function setUpdatedAt(\DateTimeImmutable $updatedAt): static { $this->updatedAt = $updatedAt; 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->setSousSection($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->getSousSection() === $this) { $devisActivite->setSousSection(null); } } return $this; } public function getReference(): ?string { return $this->reference; } public function setReference(?string $reference): static { $this->reference = $reference; return $this; }}