<?php
namespace App\Entity;
use App\Repository\SocSocieteRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: SocSocieteRepository::class)]
class SocSociete
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 500, nullable: true)]
private ?string $nom = null;
#[ORM\Column(length: 500, nullable: true)]
private ?string $activite = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $email = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $telephone = null;
#[ORM\Column(length: 500, nullable: true)]
private ?string $adresse = null;
#[ORM\Column(nullable: true)]
private ?float $tauxHoraire = null;
#[ORM\Column(nullable: true)]
private ?bool $statut = null;
#[ORM\Column]
private ?\DateTimeImmutable $createdAt = null;
#[ORM\Column]
private ?\DateTimeImmutable $updatedAt = null;
#[ORM\OneToMany(targetEntity: DevisClient::class, mappedBy: 'societe')]
private Collection $devisClients;
#[ORM\OneToMany(targetEntity: DevisSection::class, mappedBy: 'societe')]
private Collection $devisSections;
#[ORM\OneToMany(targetEntity: DevisSousSection::class, mappedBy: 'societe')]
private Collection $devisSousSections;
#[ORM\OneToMany(targetEntity: DevisActivite::class, mappedBy: 'societe')]
private Collection $devisActivites;
#[ORM\OneToMany(targetEntity: Devis::class, mappedBy: 'societe')]
private Collection $devis;
public function __construct()
{
$this->devisClients = new ArrayCollection();
$this->devisSections = new ArrayCollection();
$this->devisSousSections = new ArrayCollection();
$this->devisActivites = new ArrayCollection();
$this->devis = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNom(): ?string
{
return $this->nom;
}
public function setNom(?string $nom): static
{
$this->nom = $nom;
return $this;
}
public function getActivite(): ?string
{
return $this->activite;
}
public function setActivite(?string $activite): static
{
$this->activite = $activite;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): static
{
$this->email = $email;
return $this;
}
public function getTelephone(): ?string
{
return $this->telephone;
}
public function setTelephone(?string $telephone): static
{
$this->telephone = $telephone;
return $this;
}
public function getAdresse(): ?string
{
return $this->adresse;
}
public function setAdresse(?string $adresse): static
{
$this->adresse = $adresse;
return $this;
}
public function getTauxHoraire(): ?float
{
return $this->tauxHoraire;
}
public function setTauxHoraire(?float $tauxHoraire): static
{
$this->tauxHoraire = $tauxHoraire;
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, DevisClient>
*/
public function getDevisClients(): Collection
{
return $this->devisClients;
}
public function addDevisClient(DevisClient $devisClient): static
{
if (!$this->devisClients->contains($devisClient)) {
$this->devisClients->add($devisClient);
$devisClient->setSociete($this);
}
return $this;
}
public function removeDevisClient(DevisClient $devisClient): static
{
if ($this->devisClients->removeElement($devisClient)) {
// set the owning side to null (unless already changed)
if ($devisClient->getSociete() === $this) {
$devisClient->setSociete(null);
}
}
return $this;
}
/**
* @return Collection<int, DevisSection>
*/
public function getDevisSections(): Collection
{
return $this->devisSections;
}
public function addDevisSection(DevisSection $devisSection): static
{
if (!$this->devisSections->contains($devisSection)) {
$this->devisSections->add($devisSection);
$devisSection->setSociete($this);
}
return $this;
}
public function removeDevisSection(DevisSection $devisSection): static
{
if ($this->devisSections->removeElement($devisSection)) {
// set the owning side to null (unless already changed)
if ($devisSection->getSociete() === $this) {
$devisSection->setSociete(null);
}
}
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->setSociete($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->getSociete() === $this) {
$devisSousSection->setSociete(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->setSociete($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->getSociete() === $this) {
$devisActivite->setSociete(null);
}
}
return $this;
}
/**
* @return Collection<int, Devis>
*/
public function getDevis(): Collection
{
return $this->devis;
}
public function addDevi(Devis $devi): static
{
if (!$this->devis->contains($devi)) {
$this->devis->add($devi);
$devi->setSociete($this);
}
return $this;
}
public function removeDevi(Devis $devi): static
{
if ($this->devis->removeElement($devi)) {
// set the owning side to null (unless already changed)
if ($devi->getSociete() === $this) {
$devi->setSociete(null);
}
}
return $this;
}
}