Exemplo n.º 1
0
 /**
  * @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']);
     }
 }