helper = $helper; } /** * @param string $value * @return void */ protected function _setLastName($value) { $this->setInContainer('lastName', $value); $name = $this->helper->formatPersonName($this, 'name'); $this->setInContainer('name', $name); } /** * @param string $value * @return void */ protected function _setFirstName($value) { $this->setInContainer('firstName', $value); $name = $this->helper->formatPersonName($this, 'name'); $this->setInContainer('name', $name); } /** * @param string $value * @return void */ protected function _setMiddleName($value) { $this->setInContainer('middleName', $value); $name = $this->helper->formatPersonName($this, 'name'); $this->setInContainer('name', $name); } /** * Get a primary email address. */ public function getEmailAddress(): ?string { return $this->get('emailAddress'); } /** * Get a primary phone number. */ public function getPhoneNumber(): ?string { return $this->get('phoneNumber'); } public function getEmailAddressGroup(): EmailAddressGroup { /** @var EmailAddressGroup */ return $this->getValueObject('emailAddress'); } public function getPhoneNumberGroup(): PhoneNumberGroup { /** @var PhoneNumberGroup */ return $this->getValueObject('phoneNumber'); } public function getName(): ?string { return $this->get('name'); } public function getFirstName(): ?string { return $this->get('firstName'); } public function getLastName(): ?string { return $this->get('lastName'); } public function getMiddleName(): ?string { return $this->get('middleName'); } public function setFirstName(?string $firstName): self { $this->set('firstName', $firstName); return $this; } public function setLastName(?string $lastName): self { $this->set('lastName', $lastName); return $this; } public function setMiddleName(?string $middleName): self { $this->set('middleName', $middleName); return $this; } public function setEmailAddressGroup(EmailAddressGroup $group): self { $this->setValueObject('emailAddress', $group); return $this; } public function setPhoneNumberGroup(PhoneNumberGroup $group): self { $this->setValueObject('phoneNumber', $group); return $this; } public function getAddress(): Address { /** @var Address */ return $this->getValueObject('address'); } public function setAddress(Address $address): self { $this->setValueObject('address', $address); return $this; } }