<?php
namespace App\Entity;
use App\Repository\ColeurRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ColeurRepository::class)]
class Coleur
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $nom = null;
#[ORM\OneToMany(targetEntity: Produits::class, mappedBy: 'coleurs')]
private Collection $produits;
#[ORM\Column(nullable: true)]
private ?bool $IsArchive = false;
#[ORM\OneToMany(targetEntity: Detailsproduit::class, mappedBy: 'couleur')]
private Collection $detailsproduits;
#[ORM\OneToMany(targetEntity: Articleachat::class, mappedBy: 'couleurs')]
private Collection $articleachats;
#[ORM\OneToMany(targetEntity: Articlebonsortie::class, mappedBy: 'couleurs')]
private Collection $articlebonsorties;
#[ORM\OneToMany(targetEntity: Articlegestion::class, mappedBy: 'couleurs')]
private Collection $articlegestions;
public function __construct()
{
$this->produits = new ArrayCollection();
$this->detailsproduits = new ArrayCollection();
$this->articleachats = new ArrayCollection();
$this->articlebonsorties = new ArrayCollection();
$this->articlegestions = 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;
}
/**
* @return Collection<int, Produits>
*/
public function getProduits(): Collection
{
return $this->produits;
}
public function addProduit(Produits $produit): static
{
if (!$this->produits->contains($produit)) {
$this->produits->add($produit);
$produit->setColeurs($this);
}
return $this;
}
public function removeProduit(Produits $produit): static
{
if ($this->produits->removeElement($produit)) {
// set the owning side to null (unless already changed)
if ($produit->getColeurs() === $this) {
$produit->setColeurs(null);
}
}
return $this;
}
public function isIsArchive(): ?bool
{
return $this->IsArchive;
}
public function setIsArchive(?bool $IsArchive): static
{
$this->IsArchive = $IsArchive;
return $this;
}
/**
* @return Collection<int, Detailsproduit>
*/
public function getDetailsproduits(): Collection
{
return $this->detailsproduits;
}
public function addDetailsproduit(Detailsproduit $detailsproduit): static
{
if (!$this->detailsproduits->contains($detailsproduit)) {
$this->detailsproduits->add($detailsproduit);
$detailsproduit->setCouleur($this);
}
return $this;
}
public function removeDetailsproduit(Detailsproduit $detailsproduit): static
{
if ($this->detailsproduits->removeElement($detailsproduit)) {
// set the owning side to null (unless already changed)
if ($detailsproduit->getCouleur() === $this) {
$detailsproduit->setCouleur(null);
}
}
return $this;
}
/**
* @return Collection<int, Articleachat>
*/
public function getArticleachats(): Collection
{
return $this->articleachats;
}
public function addArticleachat(Articleachat $articleachat): static
{
if (!$this->articleachats->contains($articleachat)) {
$this->articleachats->add($articleachat);
$articleachat->setCouleurs($this);
}
return $this;
}
public function removeArticleachat(Articleachat $articleachat): static
{
if ($this->articleachats->removeElement($articleachat)) {
// set the owning side to null (unless already changed)
if ($articleachat->getCouleurs() === $this) {
$articleachat->setCouleurs(null);
}
}
return $this;
}
/**
* @return Collection<int, Articlebonsortie>
*/
public function getArticlebonsorties(): Collection
{
return $this->articlebonsorties;
}
public function addArticlebonsorty(Articlebonsortie $articlebonsorty): static
{
if (!$this->articlebonsorties->contains($articlebonsorty)) {
$this->articlebonsorties->add($articlebonsorty);
$articlebonsorty->setCouleurs($this);
}
return $this;
}
public function removeArticlebonsorty(Articlebonsortie $articlebonsorty): static
{
if ($this->articlebonsorties->removeElement($articlebonsorty)) {
// set the owning side to null (unless already changed)
if ($articlebonsorty->getCouleurs() === $this) {
$articlebonsorty->setCouleurs(null);
}
}
return $this;
}
/**
* @return Collection<int, Articlegestion>
*/
public function getArticlegestions(): Collection
{
return $this->articlegestions;
}
public function addArticlegestion(Articlegestion $articlegestion): static
{
if (!$this->articlegestions->contains($articlegestion)) {
$this->articlegestions->add($articlegestion);
$articlegestion->setCouleurs($this);
}
return $this;
}
public function removeArticlegestion(Articlegestion $articlegestion): static
{
if ($this->articlegestions->removeElement($articlegestion)) {
// set the owning side to null (unless already changed)
if ($articlegestion->getCouleurs() === $this) {
$articlegestion->setCouleurs(null);
}
}
return $this;
}
}