creditHistories = new ArrayCollection(); $this->addresses = new ArrayCollection(); $this->orders = new ArrayCollection(); $this->groupUsers = new ArrayCollection(); $this->newsletters = new ArrayCollection(); $this->favoriteProductFamilies = new ArrayCollection(); $this->userPointSales = new ArrayCollection(); $this->userMerchants = new ArrayCollection(); } public function getSummary() { return strtoupper($this->getLastname()).' '.$this->getFirstname(). ' ('.$this->getEmail().')'; } public function setEmail($email) { $this->setUsername($email); return parent::setEmail($email); } public function getPhone(): ?string { return $this->phone; } public function setPhone(?string $phone): self { $this->phone = $phone; return $this; } public function getBehaviorDisplayPrice(): ?string { return $this->behaviorDisplayPrice; } public function setBehaviorDisplayPrice(?string $behaviorDisplayPrice): self { $this->behaviorDisplayPrice = $behaviorDisplayPrice; return $this; } public function getMerchant(): ?MerchantInterface { return $this->merchant; } public function setMerchant(?MerchantInterface $merchant): self { $this->merchant = $merchant; return $this; } /** * @return Collection|CreditHistory[] */ public function getCreditHistories(): Collection { return $this->creditHistories; } public function addCreditHistory(CreditHistory $creditHistory): self { if (!$this->creditHistories->contains($creditHistory)) { $this->creditHistories[] = $creditHistory; $creditHistory->setUser($this); } return $this; } public function removeCreditHistory(CreditHistory $creditHistory): self { if ($this->creditHistories->contains($creditHistory)) { $this->creditHistories->removeElement($creditHistory); // set the owning side to null (unless already changed) if ($creditHistory->getUser() === $this) { $creditHistory->setUser(null); } } return $this; } /** * @return Collection|Address[] */ public function getAddresses(): Collection { return $this->addresses; } public function addAddress(Address $address): self { if (!$this->addresses->contains($address)) { $this->addresses[] = $address; $address->setUser($this); } return $this; } public function removeAddress(Address $address): self { if ($this->addresses->contains($address)) { $this->addresses->removeElement($address); // set the owning side to null (unless already changed) if ($address->getUser() === $this) { $address->setUser(null); } } return $this; } /** * @return Collection|ShopOrder[] */ public function getOrders(): Collection { return $this->orders; } public function addOrder(OrderShop $order): self { if (!$this->orders->contains($order)) { $this->orders[] = $order; $order->setUser($this); } return $this; } public function removeOrder(OrderShop $order): self { if ($this->orders->contains($order)) { $this->orders->removeElement($order); // set the owning side to null (unless already changed) if ($order->getUser() === $this) { $order->setUser(null); } } return $this; } public function getFirstname(): ?string { return $this->firstname; } public function setFirstname(?string $firstname): self { $this->firstname = $firstname; return $this; } public function getLastname(): ?string { return $this->lastname; } public function setLastname(?string $lastname): self { $this->lastname = $lastname; return $this; } public function getGender(): ?bool { return $this->gender; } public function setGender(?bool $gender): self { $this->gender = $gender; return $this; } /** * @return Collection|Newsletter[] */ public function getNewsletters(): Collection { return $this->newsletters; } public function addNewsletter(Newsletter $newsletter): self { if (!$this->newsletters->contains($newsletter)) { $this->newsletters[] = $newsletter; } return $this; } public function removeNewsletter(Newsletter $newsletter): self { if ($this->newsletters->contains($newsletter)) { $this->newsletters->removeElement($newsletter); } return $this; } /** * @return Collection|GroupUser[] */ public function getGroupUsers(): Collection { return $this->groupUsers; } public function addGroupUser(GroupUser $groupUser): self { if (!$this->groupUsers->contains($groupUser)) { $this->groupUsers[] = $groupUser; $groupUser->addUser($this); } return $this; } public function removeGroupUser(GroupUser $groupUser): self { if ($this->groupUsers->contains($groupUser)) { $this->groupUsers->removeElement($groupUser); $groupUser->removeUser($this); } return $this; } /** * @return Collection|ProductFamily[] */ public function getFavoriteProductFamilies(): Collection { return $this->favoriteProductFamilies; } public function addFavoriteProductFamily(ProductFamily $favoriteProductFamily): self { if (!$this->favoriteProductFamilies->contains($favoriteProductFamily)) { $this->favoriteProductFamilies[] = $favoriteProductFamily; } return $this; } public function removeFavoriteProductFamily(ProductFamily $favoriteProductFamily): self { if ($this->favoriteProductFamilies->contains($favoriteProductFamily)) { $this->favoriteProductFamilies->removeElement($favoriteProductFamily); } return $this; } /** * @return Collection|UserPointSale[] */ public function getUserPointSales(): Collection { return $this->userPointSales; } public function addUserPointSale(UserPointSale $userPointSale): self { if (!$this->userPointSales->contains($userPointSale)) { $this->userPointSales[] = $userPointSale; $userPointSale->setUser($this); } return $this; } public function removeUserPointSale(UserPointSale $userPointSale): self { if ($this->userPointSales->contains($userPointSale)) { $this->userPointSales->removeElement($userPointSale); // set the owning side to null (unless already changed) if ($userPointSale->getUser() === $this) { $userPointSale->setUser(null); } } return $this; } }