offers = new ArrayCollection(); $this->wishes = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getEmail(): ?string { return $this->email; } public function setEmail(string $email): self { $this->email = $email; return $this; } /** * A visual identifier that represents this user. * * @see UserInterface */ public function getUserIdentifier(): string { return (string) $this->email; } /** * @deprecated since Symfony 5.3, use getUserIdentifier instead */ public function getUsername(): string { return (string) $this->username; } /** * @see UserInterface */ public function getRoles(): array { $roles = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = 'ROLE_USER'; return array_unique($roles); } public function setRoles(array $roles): self { $this->roles = $roles; return $this; } /** * @see PasswordAuthenticatedUserInterface */ public function getPassword(): string { return $this->password; } public function setPassword(string $password): self { $this->password = $password; return $this; } /** * Returning a salt is only needed, if you are not using a modern * hashing algorithm (e.g. bcrypt or sodium) in your security.yaml. * * @see UserInterface */ public function getSalt(): ?string { return null; } /** * @see UserInterface */ public function eraseCredentials() { // If you store any temporary, sensitive data on the user, clear it here // $this->plainPassword = null; } public function isVerified(): bool { return $this->isVerified; } public function setIsVerified(bool $isVerified): self { $this->isVerified = $isVerified; return $this; } public function setUsername(string $username): self { $this->username = $username; return $this; } /** * @return Collection|Offer[] */ public function getOffers(): Collection { return $this->offers; } public function addOffer(Offer $offer): self { if (!$this->offers->contains($offer)) { $this->offers[] = $offer; $offer->setByUser($this); } return $this; } public function removeOffer(Offer $offer): self { if ($this->offers->removeElement($offer)) { // set the owning side to null (unless already changed) if ($offer->getByUser() === $this) { $offer->setByUser(null); } } return $this; } public function __toString(): string { return (string) $this->getUsername(); } /** * @return Collection|Wish[] */ public function getWishes(): Collection { return $this->wishes; } public function addWish(Wish $wish): self { if (!$this->wishes->contains($wish)) { $this->wishes[] = $wish; $wish->setByUser($this); } return $this; } public function removeWish(Wish $wish): self { if ($this->wishes->removeElement($wish)) { // set the owning side to null (unless already changed) if ($wish->getByUser() === $this) { $wish->setByUser(null); } } return $this; } public function getZipCode(): ?int { return $this->zipCode; } public function setZipCode(?int $zipCode): self { $this->zipCode = $zipCode; return $this; } public function getUrlId(): ?string { return $this->urlId; } public function setUrlId(string $urlId): self { $this->urlId = $urlId; return $this; } }