<?php
namespace App\Entity;
use App\Repository\ProjetRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ProjetRepository::class)]
class Projet
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
private ?string $nomprojet = null;
#[ORM\ManyToMany(targetEntity: Membre::class, mappedBy: 'projet')]
private Collection $membres;
public function __construct()
{
$this->membres = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNomprojet(): ?string
{
return $this->nomprojet;
}
public function setNomprojet(string $nomprojet): self
{
$this->nomprojet = $nomprojet;
return $this;
}
public function __toString(): string
{
return $this->getNomprojet();
}
/**
* @return Collection<int, Membre>
*/
public function getMembres(): Collection
{
return $this->membres;
}
public function addMembre(Membre $membre): self
{
if (!$this->membres->contains($membre)) {
$this->membres->add($membre);
$membre->addProjet($this);
}
return $this;
}
public function removeMembre(Membre $membre): self
{
if ($this->membres->removeElement($membre)) {
$membre->removeProjet($this);
}
return $this;
}
}