<?phpnamespace App\Entity;use App\Repository\BookingEventConfirmationMailStatusRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: BookingEventConfirmationMailStatusRepository::class)]class BookingEventConfirmationMailStatus{ use IdentifiableTrait; #[ORM\Column(length: 50)] private ?string $name = null; #[ORM\Column(length: 50)] private ?string $slug = null; #[ORM\OneToMany(mappedBy: 'confirmationMailStatus', targetEntity: BookingEvent::class)] private Collection $bookingEvents; #[ORM\Column] private ?int $position = null; public function __construct() { $this->bookingEvents = new ArrayCollection(); } public function __toString(): string { return $this->name; } public function getId(): ?int { return $this->id; } public function getName(): ?string { return $this->name; } public function setName(string $name): static { $this->name = $name; return $this; } public function getSlug(): ?string { return $this->slug; } public function setSlug(string $slug): static { $this->slug = $slug; return $this; } /** * @return Collection<int, BookingEvent> */ public function getBookingEvents(): Collection { return $this->bookingEvents; } public function addBookingEvent(BookingEvent $bookingEvent): static { if (!$this->bookingEvents->contains($bookingEvent)) { $this->bookingEvents->add($bookingEvent); $bookingEvent->setConfirmationMailStatus($this); } return $this; } public function removeBookingEvent(BookingEvent $bookingEvent): static { if ($this->bookingEvents->removeElement($bookingEvent)) { // set the owning side to null (unless already changed) if ($bookingEvent->getConfirmationMailStatus() === $this) { $bookingEvent->setConfirmationMailStatus(null); } } return $this; } public function getPosition(): ?int { return $this->position; } public function setPosition(int $position): static { $this->position = $position; return $this; }}