original_string: public static function findAvailableSmsProviders()
      {
          /** @var SMSProvider[] $smsProviders */
          $smsProviders = Plugin\Manager::getInstance()->findMultipleComponents('SMSProvider', 'Piwik\Plugins\MobileMessaging\SMSProvider');
  
          $providers = array();
  
          foreach ($smsProviders as $provider) {
              /** @var SMSProvider $provider */
              $provider = StaticContainer::get($provider);
              if ($provider->isAvailable()) {
                  $providers[$provider->getId()] = $provider;
              }
          }
  
          return $providers;
      }
code: public static function findAvailableSmsProviders()
      {
          /** @var SMSProvider[] $smsProviders */
          $smsProviders = Plugin\Manager::getInstance()->findMultipleComponents('SMSProvider', 'Piwik\Plugins\MobileMessaging\SMSProvider');
  
          $providers = array();
  
          foreach ($smsProviders as $provider) {
              /** @var SMSProvider $provider */
              $provider = StaticContainer::get($provider);
              if ($provider->isAvailable()) {
                  $providers[$provider->getId()] = $provider;
              }
          }
  
          return $providers;
      }
code_tokens: public static function findAvailableSmsProviders ( ) { /** @var SMSProvider[] $smsProviders */ $ smsProviders = Plugin \ Manager :: getInstance ( ) -> findMultipleComponents ( 'SMSProvider' , 'Piwik\Plugins\MobileMessaging\SMSProvider' ) ; $ providers = array ( ) ; foreach ( $ smsProviders as $ provider ) { /** @var SMSProvider $provider */ $ provider = StaticContainer :: get ( $ provider ) ; if ( $ provider -> isAvailable ( ) ) { $ providers [ $ provider -> getId ( ) ] = $ provider ; } } return $ providers ; }
docstring: Returns all available SMS Providers
  
  @return SMSProvider[]
  @ignore
docstring_tokens: Returns all available SMS Providers