/** * @param \TYPO3\Party\Domain\Model\Person $person */ public function setPerson(\TYPO3\Party\Domain\Model\Person $person) { $this->name = (string) $person->getName(); $this->email = $person->getPrimaryElectronicAddress()->getIdentifier(); }
/** * @param Person $person * @param array $userdata */ protected function updatePerson(Person $person, array $userdata) { if (isset($userdata['name'])) { $personName = $person->getName(); if ($personName === null) { $personName = new PersonName(); $person->setName($personName); } $this->updateName($personName, $userdata['name']); } if (isset($userdata['email'])) { $primaryElectronicAddress = $person->getPrimaryElectronicAddress(); if ($primaryElectronicAddress === null) { $primaryElectronicAddress = new ElectronicAddress(); $person->setPrimaryElectronicAddress($primaryElectronicAddress); } $primaryElectronicAddress->setType(ElectronicAddress::TYPE_EMAIL); $primaryElectronicAddress->setIdentifier($userdata['email']); } }