public static function getAvailableProviders()
    {
        $result = array();
        foreach (self::getAllProviders() as $provider) {
            if ($provider->isAvailable()) {
                $result[] = $provider;
            }
        }
        return $result;
    }
public static function getAvailableProviders()
    {
        $result = array();
        foreach (self::getAllProviders() as $provider) {
            if ($provider->isAvailable()) {
                $result[] = $provider;
            }
        }
        return $result;
    }
public static function getAvailableProviders ( ) { $ result = array ( ) ; foreach ( self :: getAllProviders ( ) as $ provider ) { if ( $ provider -> isAvailable ( ) ) { $ result [ ] = $ provider ; } } return $ result ; }
Returns all provider instances that are 'available'. An 'available' provider
is one that is available for use. They may not necessarily be working.

@return array
Returns all provider instances that are available . An available provider is one that is available for use . They may not necessarily be working .