setValue('lastName', $value); $name = $this->getEntityManager()->getHelper()->formatPersonName($this, 'name'); $this->setValue('name', $name); } protected function _setFirstName($value) { $this->setValue('firstName', $value); $name = $this->getEntityManager()->getHelper()->formatPersonName($this, 'name'); $this->setValue('name', $name); } protected function _setMiddleName($value) { $this->setValue('middleName', $value); $name = $this->getEntityManager()->getHelper()->formatPersonName($this, 'name'); $this->setValue('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); } }