original_string: public function createBatchDryRun(
          Api\MtBatchSmsCreate $batch, $numRecipients = null
      ) {
          if ($batch instanceof Api\MtBatchTextSmsCreate) {
              $json = Serialize::textBatch($batch);
          } else if ($batch instanceof Api\MtBatchBinarySmsCreate) {
              $json = Serialize::binaryBatch($batch);
          } else {
              throw new \InvalidArgumentException(
                  'Expected text or binary batch'
              );
          }
  
          $path = '/batches/dry_run';
  
          if (isset($numRecipients)) {
              $path .= "?per_recipient=true&number_of_recipients=$numRecipients";
          }
  
          $result = $this->_post($this->_url($path), $json);
          return Deserialize::batchDryRun($result);
      }
code: public function createBatchDryRun(
          Api\MtBatchSmsCreate $batch, $numRecipients = null
      ) {
          if ($batch instanceof Api\MtBatchTextSmsCreate) {
              $json = Serialize::textBatch($batch);
          } else if ($batch instanceof Api\MtBatchBinarySmsCreate) {
              $json = Serialize::binaryBatch($batch);
          } else {
              throw new \InvalidArgumentException(
                  'Expected text or binary batch'
              );
          }
  
          $path = '/batches/dry_run';
  
          if (isset($numRecipients)) {
              $path .= "?per_recipient=true&number_of_recipients=$numRecipients";
          }
  
          $result = $this->_post($this->_url($path), $json);
          return Deserialize::batchDryRun($result);
      }
code_tokens: public function createBatchDryRun ( Api \ MtBatchSmsCreate $ batch , $ numRecipients = null ) { if ( $ batch instanceof Api \ MtBatchTextSmsCreate ) { $ json = Serialize :: textBatch ( $ batch ) ; } else if ( $ batch instanceof Api \ MtBatchBinarySmsCreate ) { $ json = Serialize :: binaryBatch ( $ batch ) ; } else { throw new \ InvalidArgumentException ( 'Expected text or binary batch' ) ; } $ path = '/batches/dry_run' ; if ( isset ( $ numRecipients ) ) { $ path .= "?per_recipient=true&number_of_recipients=$numRecipients" ; } $ result = $ this -> _post ( $ this -> _url ( $ path ) , $ json ) ; return Deserialize :: batchDryRun ( $ result ) ; }
docstring: Simulates sending the given batch.
  
  The method takes an optional argument for instructing XMS to
  respond with per-recipient statistics, if non-null then this
  number of recipients will be returned in the result.
  
  @param Api\MtBatchSmsCreate $batch         the batch to simulate
  @param int|null             $numRecipients number of recipients
  to show in per-recipient result
  
  @return Api\MtBatchDryRunResult result of dry-run
docstring_tokens: Simulates sending the given batch .