public static function create($userToken, $options = [])
    {
        if (static::$instance == null) {
            static::$instance = new static;
        }

        if (!is_array($userToken)) {
            $newClient = static::$instance->createRemoteClient($userToken, $options);
        } else {
            $options = $userToken;
            $newClient = static::$instance->createLocalClient($options);
        }

        return $newClient;
    }
public static function create($userToken, $options = [])
    {
        if (static::$instance == null) {
            static::$instance = new static;
        }

        if (!is_array($userToken)) {
            $newClient = static::$instance->createRemoteClient($userToken, $options);
        } else {
            $options = $userToken;
            $newClient = static::$instance->createLocalClient($options);
        }

        return $newClient;
    }
public static function create ( $ userToken , $ options = [ ] ) { if ( static :: $ instance == null ) { static :: $ instance = new static ; } if ( ! is_array ( $ userToken ) ) { $ newClient = static :: $ instance -> createRemoteClient ( $ userToken , $ options ) ; } else { $ options = $ userToken ; $ newClient = static :: $ instance -> createLocalClient ( $ options ) ; } return $ newClient ; }
@param $userToken
@param array $options

@return ClientLocal|ClientRemote
@param $userToken @param array $options