/** * @static * @return bool|ezpRestProviderInterface */ public static function getProvider($provider) { // If no provider has been given, we fall back to built-in 'ezp' provider. // Note: empty string is not a valid input. if (empty($provider)) { $provider = 'ezp'; } if (!self::$provider instanceof ezpRestProviderInterface) { self::$provider = self::createProvider($provider); } return self::$provider; }
/** * @static * @return bool|ezpRestProviderInterface */ public static function getProvider($provider) { // If no provider has been given, we fall back to built-in 'ezp' provider. // Note: empty string is not a valid input. if (empty($provider)) { $provider = self::DEFAULT_PROVIDER; } // Check if we already have a provider object for this provider // As there can be internal redirects, we also check if the provider name is the same if (!self::$provider instanceof ezpRestProviderInterface || $provider != self::$providerName) { self::$provider = self::createProvider($provider); self::$providerName = $provider; } return self::$provider; }