true])] #[ORM\GeneratedValue] private int|null $id; #[ORM\ManyToOne] private User $owner; #[ORM\Column(nullable: true)] private string|null $name; #[ORM\JoinTable(name: 'games_list_claimer')] #[ORM\JoinColumn(name: 'id', referencedColumnName: 'id')] #[ORM\ManyToMany(targetEntity: User::class)] private Collection $claimer; #[ORM\Column(type: 'integer', options: ['unsigned' => true, 'default' => 0])] private bool $isPublic = false; /** * @param User $owner * @param string|null $name */ public function __construct(User $owner, ?string $name) { $this->owner = $owner; $this->name = $name; $this->claimer = new ArrayCollection([$owner]); } public function getId(): ?int { return $this->id; } public function getOwner(): User { return $this->owner; } public function getName(): ?string { return $this->name; } public function getClaimer(): Collection { return $this->claimer; } public function isPublic(): bool { return $this->isPublic; } public function setIsPublic(bool $isPublic): void { $this->isPublic = $isPublic; } public function addClaimer(User $claimer): void { $this->claimer[] = $claimer; } }