original_string: public static function soap(string $login, string $password): TurboSmsSoapAdapter
      {
          $responseParser = (new ResponseParserFactory())->create();
          $soapClient = (new SoapClientFactory())->create();
          $configuration = new Configuration($login, $password);
          $authenticator = new TurboSmsSoapAuthenticator($soapClient, $configuration, $responseParser);
  
          return new TurboSmsSoapAdapter($soapClient, $responseParser, $authenticator);
      }
code: public static function soap(string $login, string $password): TurboSmsSoapAdapter
      {
          $responseParser = (new ResponseParserFactory())->create();
          $soapClient = (new SoapClientFactory())->create();
          $configuration = new Configuration($login, $password);
          $authenticator = new TurboSmsSoapAuthenticator($soapClient, $configuration, $responseParser);
  
          return new TurboSmsSoapAdapter($soapClient, $responseParser, $authenticator);
      }
code_tokens: public static function soap ( string $ login , string $ password ) : TurboSmsSoapAdapter { $ responseParser = ( new ResponseParserFactory ( ) ) -> create ( ) ; $ soapClient = ( new SoapClientFactory ( ) ) -> create ( ) ; $ configuration = new Configuration ( $ login , $ password ) ; $ authenticator = new TurboSmsSoapAuthenticator ( $ soapClient , $ configuration , $ responseParser ) ; return new TurboSmsSoapAdapter ( $ soapClient , $ responseParser , $ authenticator ) ; }
docstring: Create the SOAP adapter for TurboSMS
  
  @param string $login
  @param string $password
  
  @return TurboSmsSoapAdapter
docstring_tokens: Create the SOAP adapter for TurboSMS