public function testAuthUserDetails() { $user = new OAuthUser(); $details = new AuthUserDetailsResponse(); $details->userFid = 'testing'; $user->setAuthUserDetails($details); $this->assertSame($details, $user->getAuthUserDetails()); }
/** * @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; }