src/Entity/Badge.php line 13
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use App\Repository\BadgeRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: BadgeRepository::class)]#[ApiResource]class Badge{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\ManyToOne(inversedBy: 'badges')]private ?MediaObject $icon = null;#[ORM\ManyToMany(targetEntity: Attendee::class, mappedBy: 'badges')]private Collection $attendees;#[ORM\OneToMany(mappedBy: 'badge', targetEntity: Lesson::class)]private Collection $lessons;public function __construct(){$this->attendees = new ArrayCollection();$this->lessons = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function __toString(): string{return $this->name;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getIcon(): ?MediaObject{return $this->icon;}public function setIcon(?MediaObject $icon): self{$this->icon = $icon;return $this;}/*** @return Collection<int, Attendee>*/public function getAttendees(): Collection{return $this->attendees;}public function addAttendee(Attendee $attendee): self{if (!$this->attendees->contains($attendee)) {$this->attendees->add($attendee);$attendee->addBadge($this);}return $this;}public function removeAttendee(Attendee $attendee): self{if ($this->attendees->removeElement($attendee)) {$attendee->removeBadge($this);}return $this;}/*** @return Collection<int, Lesson>*/public function getLessons(): Collection{return $this->lessons;}public function addLesson(Lesson $lesson): self{if (!$this->lessons->contains($lesson)) {$this->lessons->add($lesson);$lesson->setBadge($this);}return $this;}public function removeLesson(Lesson $lesson): self{if ($this->lessons->removeElement($lesson)) {// set the owning side to null (unless already changed)if ($lesson->getBadge() === $this) {$lesson->setBadge(null);}}return $this;}}