src/Entity/NiveauPack.php line 28
<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use ApiPlatform\Metadata\ApiFilter;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\GetCollection;use App\Repository\NiveauPackRepository;use Doctrine\Common\Collections\Collection;use Doctrine\Common\Collections\ArrayCollection;use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;use Symfony\Component\Serializer\Annotation\Groups;#[ORM\Entity(repositoryClass: NiveauPackRepository::class)]#[ApiResource(normalizationContext: ['groups' => ['read:niveau']],denormalizationContext: ['groups' => ['write:niveau']],operations: [new Get(),new GetCollection(),],paginationEnabled: true,paginationItemsPerPage: 30)]class NiveauPack{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]#[Groups(['read:niveau', 'read:pack'])]private ?int $id = null;#[ORM\Column(length: 255)]#[Groups(['read:niveau', 'read:pack'])]private ?string $nomNiveau = null;#[ORM\OneToMany(mappedBy: 'niveauPack', targetEntity: Pack::class)]private Collection $packs;#[ORM\Column(length: 255)]#[Groups(['read:niveau', 'read:pack'])]private ?string $image = null;public function __construct(){$this->packs = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getNomNiveau(): ?string{return $this->nomNiveau;}public function setNomNiveau(string $nomNiveau): self{$this->nomNiveau = $nomNiveau;return $this;}/*** @return Collection<int, Pack>*/public function getPacks(): Collection{return $this->packs;}public function addPack(Pack $pack): self{if (!$this->packs->contains($pack)) {$this->packs->add($pack);$pack->setNiveauPack($this);}return $this;}public function removePack(Pack $pack): self{if ($this->packs->removeElement($pack)) {// set the owning side to null (unless already changed)if ($pack->getNiveauPack() === $this) {$pack->setNiveauPack(null);}}return $this;}public function getImage(): ?string{return $this->image;}public function setImage(string $image): self{$this->image = $image;return $this;}}