name; } public function mailbox(): ?string { return $this->mailbox; } public function host(): ?string { return $this->host; } public function email(): ?string { if ($this->mailbox === null || $this->mailbox === '') { return null; } if ($this->host === null || $this->host === '') { return $this->mailbox; } return $this->mailbox . '@' . $this->host; } public function toArray(): array { return [ 'address' => $this->email(), 'label' => $this->name, ]; } }