src/Entity/Pack.php line 37
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\GetCollection;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Put;use ApiPlatform\Metadata\Patch;use App\Repository\PackRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;use ApiPlatform\Doctrine\Orm\Filter\BooleanFilter;use ApiPlatform\Metadata\ApiFilter;#[ORM\Entity(repositoryClass: PackRepository::class)]#[ApiResource(normalizationContext: ['groups' => ['read:pack']],denormalizationContext: ['groups' => ['write:pack']],operations: [new Get(),new GetCollection(),new Post(),new Put(),new Patch(),],paginationEnabled: true,paginationItemsPerPage: 30),ApiFilter(SearchFilter::class, properties: ['niveauPack' => 'exact']),ApiFilter(BooleanFilter::class, properties: ['promotion'])]class Pack{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]#[Groups(['read:pack','write:pack'])]private ?int $id = null;#[ORM\ManyToOne(inversedBy: 'packs')]#[Groups(['read:pack','write:pack','read:acheter'])]private ?NiveauPack $niveauPack = null;#[ORM\Column(length: 255)]#[Groups(['read:pack','write:pack','read:acheter'])]private ?string $gainPack = null;#[ORM\Column(length: 255)]#[Groups(['read:pack','write:pack','read:acheter'])]private ?string $montantPack = null;#[ORM\OneToMany(mappedBy: 'packAcheter', targetEntity: Acheter::class)]private Collection $acheters;#[ORM\Column(nullable: true)]#[Groups(['read:pack', 'write:pack'])]private ?bool $promotion = null;public function __construct(){$this->acheters = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getNiveauPack(): ?NiveauPack{return $this->niveauPack;}public function setNiveauPack(?NiveauPack $niveauPack): self{$this->niveauPack = $niveauPack;return $this;}public function getGainPack(): ?string{return $this->gainPack;}public function setGainPack(string $gainPack): self{$this->gainPack = $gainPack;return $this;}public function getMontantPack(): ?string{return $this->montantPack;}public function setMontantPack(string $montantPack): self{$this->montantPack = $montantPack;return $this;}/*** @return Collection<int, Acheter>*/public function getAcheters(): Collection{return $this->acheters;}public function addAcheter(Acheter $acheter): self{if (!$this->acheters->contains($acheter)) {$this->acheters->add($acheter);$acheter->setPackAcheter($this);}return $this;}public function removeAcheter(Acheter $acheter): self{if ($this->acheters->removeElement($acheter)) {// set the owning side to null (unless already changed)if ($acheter->getPackAcheter() === $this) {$acheter->setPackAcheter(null);}}return $this;}public function isPromotion(): ?bool{return $this->promotion;}public function setPromotion(?bool $promotion): static{$this->promotion = $promotion;return $this;}}