Example #1
0
 public function testAuthUserDetails()
 {
     $user = new OAuthUser();
     $details = new AuthUserDetailsResponse();
     $details->userFid = 'testing';
     $user->setAuthUserDetails($details);
     $this->assertSame($details, $user->getAuthUserDetails());
 }
Example #2
0
 /**
  * @param             $response
  * @param AccessToken $token
  *
  * @return OAuthUser
  */
 public function userDetails($response, AccessToken $token)
 {
     $user = new OAuthUser();
     $result = Objects::property($response, 'result', $response);
     /**
      * @var $result AuthUserDetailsResponse
      */
     if (!$result instanceof AuthUserDetailsResponse) {
         $result = AuthUserDetailsResponse::make($result);
     }
     $user->setAuthUserDetails($result);
     $user->exchangeArray(['uid' => $result->userFid, 'nickname' => ValueAs::nonempty($result->displayName, $result->firstName, $result->lastName, $result->username, $result->userFid), 'locale' => $result->language, 'location' => $result->timezone, 'name' => $result->displayName, 'imageUrl' => $result->avatarUrl, 'firstName' => $result->firstName, 'lastName' => $result->lastName, 'description' => $result->description, 'email' => $result->username]);
     return $user;
 }