public static function createAndSave(IUserAccount $client) { $token = $client->getAccessToken(); $account = new UserAccount(); $account->provider = $client->getId(); $account->attributes = json_encode($client->getUserAttributes()); $account->access_token = $token->token; $account->expires = $token->createTimestamp + $token->expireDuration; $account->token_create_time = $token->createTimestamp; $account->client_id = $client->getUserId(); $account->save(false); return $account; }