members = new ArrayCollection(); } /** * Helper method that reads the timestamp section from the ulid */ public function getCreatedAt(): \DateTimeImmutable { return $this->id->getDateTime(); } public function getName(): ?string { return $this->name; } public function setName(string $name): static { $this->name = $name; return $this; } /** * @return Collection */ public function getMembers(): Collection { return $this->members; } public function addMember(Character $member): static { if (!$this->members->contains($member)) { $this->members->add($member); $member->setDojo($this); } return $this; } public function removeMember(Character $member): static { if ($this->members->removeElement($member)) { // set the owning side to null (unless already changed) if ($member->getDojo() === $this) { $member->setDojo(null); } } return $this; } public function getVillage(): ?Village { return $this->village; } public function setVillage(?Village $village): static { $this->village = $village; return $this; } public function getOwner(): ?User { return $this->owner; } public function setOwner(User $owner): static { $this->owner = $owner; return $this; } }