original_string: public static function getAvailableProviders()
      {
          $result = array();
          foreach (self::getAllProviders() as $provider) {
              if ($provider->isAvailable()) {
                  $result[] = $provider;
              }
          }
          return $result;
      }
code: public static function getAvailableProviders()
      {
          $result = array();
          foreach (self::getAllProviders() as $provider) {
              if ($provider->isAvailable()) {
                  $result[] = $provider;
              }
          }
          return $result;
      }
code_tokens: public static function getAvailableProviders ( ) { $ result = array ( ) ; foreach ( self :: getAllProviders ( ) as $ provider ) { if ( $ provider -> isAvailable ( ) ) { $ result [ ] = $ provider ; } } return $ result ; }
docstring: 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
docstring_tokens: Returns all provider instances that are available . An available provider is one that is available for use . They may not necessarily be working .