private function getDataToSet(DeligatedUser $user)
 {
     $out = array();
     if ($user->getUser()) {
         $out['u_id'] = $user->getUser()->getId();
     }
     $out['ud_type'] = $user->getType();
     $out['ud_unique_id'] = $user->getUniqueId();
     if ($name = $user->getName()) {
         $out['ud_name'] = $name;
     }
     if ($accessToken = $user->getAccessToken()) {
         $out['ud_access_token'] = $accessToken;
     }
     if ($gender = $user->getGender()) {
         $out['ud_gender'] = $gender;
     }
     if ($email = $user->getEmail()) {
         $out['ud_email'] = $email;
     }
     if ($birthday = $user->getBirthday()) {
         $out['ud_birthday'] = $birthday;
     }
     if ($locale = $user->getLocale()) {
         $out['ud_locale'] = $locale;
     }
     if ($avatar = $user->getAvatar()) {
         $out['ud_avatar'] = $avatar;
     }
     if ($firstname = $user->getFirstname()) {
         $out['ud_firstname'] = $firstname;
     }
     if ($lastname = $user->getLastname()) {
         $out['ud_lastname'] = $lastname;
     }
     $out['updated_at'] = new DateTime();
     return $out;
 }
Пример #2
0
 public function merge(DeligatedUser $user)
 {
     if ($user->getAvatar()) {
         $this->setAvatar($user->getAvatar());
     }
     if ($user->getName()) {
         $this->setName($user->getName());
     }
     if ($user->getFirstname()) {
         $this->setFirstname($user->getFirstname());
     }
     if ($user->getLastname()) {
         $this->setLastname($user->getLastname());
     }
     if ($user->getAccessToken()) {
         $this->setAccessToken($user->getAccessToken());
     }
     if ($user->getGender()) {
         $this->setGender($user->getGender());
     }
     if ($user->getLocale()) {
         $this->setLOcale($user->getLocale());
     }
     if ($user->getEmail()) {
         $this->setEmail($user->getEmail());
     }
     if ($user->getBirthday()) {
         $this->setBirthday($user->getBirthday());
     }
     if ($user->getAvatar()) {
         $this->setAvatar($user->getAvatar());
     }
 }