<?phpnamespace App\Entity;use App\Repository\RecetteRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: RecetteRepository::class)]class Recette{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $dateRecette = null; #[ORM\Column] private ?float $montant = null; #[ORM\OneToMany(mappedBy: 'recette', targetEntity: Depense::class)] private Collection $depenses; #[ORM\Column(length: 255, nullable: true)] private ?string $source = null; #[ORM\ManyToOne(inversedBy: 'recettes')] private ?Boutique $boutique = null; #[ORM\ManyToOne(inversedBy: 'recettes')] private ?Vente $vente = null; #[ORM\ManyToOne(inversedBy: 'recettes')] private ?FactureService $factureService = null; public function __construct() { $this->depenses = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getDateRecette(): ?\DateTimeInterface { return $this->dateRecette; } public function setDateRecette(\DateTimeInterface $dateRecette): static { $this->dateRecette = $dateRecette; return $this; } public function getMontant(): ?float { return $this->montant; } public function setMontant(float $montant): static { $this->montant = $montant; return $this; } /** * @return Collection<int, Depense> */ public function getDepenses(): Collection { return $this->depenses; } public function addDepense(Depense $depense): static { if (!$this->depenses->contains($depense)) { $this->depenses->add($depense); $depense->setRecette($this); } return $this; } public function removeDepense(Depense $depense): static { if ($this->depenses->removeElement($depense)) { // set the owning side to null (unless already changed) if ($depense->getRecette() === $this) { $depense->setRecette(null); } } return $this; } public function getSource(): ?string { return $this->source; } public function setSource(?string $source): static { $this->source = $source; return $this; } public function getBoutique(): ?Boutique { return $this->boutique; } public function setBoutique(?Boutique $boutique): static { $this->boutique = $boutique; return $this; } public function getVente(): ?Vente { return $this->vente; } public function setVente(?Vente $vente): static { $this->vente = $vente; return $this; } public function getFactureService(): ?FactureService { return $this->factureService; } public function setFactureService(?FactureService $factureService): static { $this->factureService = $factureService; return $this; }}