account; } /** * @return int */ public function getId() { return $this->account->getId(); } /** * @return string */ public function getName() { return $this->account->getName(); } /** * @return string */ public function getEMailAddress() { return $this->account->getEmail(); } #[\Override] #[ReturnTypeWillChange] public function jsonSerialize() { return $this->account->toJson(); } public function getEmail(): string { return $this->account->getEmail(); } /** * @return string */ public function getUserId() { return $this->account->getUserId(); } /** * @return bool */ public function getDebug(): bool { return $this->account->getDebug(); } /** * Set the quota percentage * @param Quota $quota * @return void */ public function calculateAndSetQuotaPercentage(Quota $quota): void { if ($quota->getLimit() === 0) { $this->account->setQuotaPercentage(0); return; } $percentage = (int)round($quota->getUsage() / $quota->getLimit() * 100); $this->account->setQuotaPercentage($percentage); } public function getQuotaPercentage(): ?int { return $this->account->getQuotaPercentage(); } }