helper = $helper; } protected function _setLastName($value) { $this->setInContainer('lastName', $value); $name = $this->helper->formatPersonName($this, 'name'); $this->setInContainer('name', $name); } protected function _setFirstName($value) { $this->setInContainer('firstName', $value); $name = $this->helper->formatPersonName($this, 'name'); $this->setInContainer('name', $name); } protected function _setMiddleName($value) { $this->setInContainer('middleName', $value); $name = $this->helper->formatPersonName($this, 'name'); $this->setInContainer('name', $name); } public function getEmailAddressGroup(): EmailAddressGroup { return $this->getValueObject('emailAddress'); } public function getPhoneNumberGroup(): PhoneNumberGroup { return $this->getValueObject('phoneNumber'); } public function setEmailAddressGroup(EmailAddressGroup $group): void { $this->setValueObject('emailAddress', $group); } public function setPhoneNumberGroup(PhoneNumberGroup $group): void { $this->setValueObject('phoneNumber', $group); } public function getAddress(): Address { return $this->getValueObject('address'); } public function setAddress(Address $address): void { $this->setValueObject('address', $address); } }