<?php namespace App\Entity; use App\Repository\GalleryRepository; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Uid\Uuid; #[ORM\Entity(repositoryClass: GalleryRepository::class)] class Gallery { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'uuid', unique: true)] private ?Uuid $id = null; /** * @var Collection<int, File> */ #[ORM\ManyToMany(targetEntity: File::class)] private Collection $files; public function __construct() { $this->files = new ArrayCollection(); } public function getId(): ?Uuid { return $this->id; } /** * @return Collection<int, File> */ public function getFile(): Collection { return $this->files; } public function addFile(File $file): static { if (!$this->files->contains($file)) { $this->files->add($file); } return $this; } public function removeFile(File $file): static { $this->files->removeElement($file); return $this; } }