email = $email; $this->phoneNumber = $phoneNumber; $this->user = $user; $this->teams = $teams; $this->id = $id; } /** * @return string */ public function getEmail(): string { return $this->email; } /** * @param string $email */ public function setEmail(string $email): void { if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { throw new InvalidArgumentException("Invalid mail address"); } $this->email = $email; } /** * @return string */ public function getPhoneNumber(): string { return $this->phoneNumber; } /** * @param string $phoneNumber */ public function setPhoneNumber(string $phoneNumber): void { if (!filter_var($phoneNumber, FILTER_VALIDATE_REGEXP, PHONE_NUMBER_REGEXP)) { throw new InvalidArgumentException("Invalid phone number"); } $this->phoneNumber = $phoneNumber; } public function getId(): int { return $this->id; } public function getTeams(): array { return $this->teams; } public function getUser(): AccountUser { return $this->user; } }