creditHistories = new ArrayCollection(); } public function getUser(): ?UserModel { return $this->user; } public function setUser(?UserModel $user): self { $this->user = $user; return $this; } public function getMerchant(): ?MerchantInterface { return $this->merchant; } public function setMerchant(?MerchantInterface $merchant): self { $this->merchant = $merchant; return $this; } public function getCurrentAdminSection(): ?SectionInterface { return $this->currentAdminSection; } public function setCurrentAdminSection(?SectionInterface $currentAdminSection): self { $this->currentAdminSection = $currentAdminSection; return $this; } public function getCredit(): ?float { return $this->credit; } public function setCredit(?float $credit): self { $this->credit = $credit; return $this; } public function getCreditActive(): ?bool { return $this->creditActive; } public function isCreditActive(): bool { return $this->creditActive; } public function setCreditActive(bool $creditActive): self { $this->creditActive = $creditActive; return $this; } /** * @return Collection|CreditHistoryInterface[] */ public function getCreditHistories(): Collection { return $this->creditHistories; } public function addCreditHistory(CreditHistoryInterface $creditHistory): self { if (!$this->creditHistories->contains($creditHistory)) { $this->creditHistories[] = $creditHistory; $creditHistory->setUserMerchant($this); } return $this; } public function removeCreditHistory(CreditHistoryInterface $creditHistory): self { if ($this->creditHistories->contains($creditHistory)) { $this->creditHistories->removeElement($creditHistory); // set the owning side to null (unless already changed) if ($creditHistory->getUserMerchant() === $this) { $creditHistory->setUserMerchant(null); } } return $this; } public function getActive(): ?bool { return $this->active; } public function setActive(bool $active): self { $this->active = $active; return $this; } 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; } public function hasRole($role) { return in_array(strtoupper($role), $this->getRoles(), true); } }