public function write()

in app/libraries/Airavata/Model/Experiment/Types.php [1739:1877]


  public function write($output) {
    $xfer = 0;
    $xfer += $output->writeStructBegin('ExperimentStatistics');
    if ($this->allExperimentCount !== null) {
      $xfer += $output->writeFieldBegin('allExperimentCount', TType::I32, 1);
      $xfer += $output->writeI32($this->allExperimentCount);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->completedExperimentCount !== null) {
      $xfer += $output->writeFieldBegin('completedExperimentCount', TType::I32, 2);
      $xfer += $output->writeI32($this->completedExperimentCount);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->cancelledExperimentCount !== null) {
      $xfer += $output->writeFieldBegin('cancelledExperimentCount', TType::I32, 3);
      $xfer += $output->writeI32($this->cancelledExperimentCount);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->failedExperimentCount !== null) {
      $xfer += $output->writeFieldBegin('failedExperimentCount', TType::I32, 4);
      $xfer += $output->writeI32($this->failedExperimentCount);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->createdExperimentCount !== null) {
      $xfer += $output->writeFieldBegin('createdExperimentCount', TType::I32, 5);
      $xfer += $output->writeI32($this->createdExperimentCount);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->runningExperimentCount !== null) {
      $xfer += $output->writeFieldBegin('runningExperimentCount', TType::I32, 6);
      $xfer += $output->writeI32($this->runningExperimentCount);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->allExperiments !== null) {
      if (!is_array($this->allExperiments)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('allExperiments', TType::LST, 7);
      {
        $output->writeListBegin(TType::STRUCT, count($this->allExperiments));
        {
          foreach ($this->allExperiments as $iter78)
          {
            $xfer += $iter78->write($output);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->completedExperiments !== null) {
      if (!is_array($this->completedExperiments)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('completedExperiments', TType::LST, 8);
      {
        $output->writeListBegin(TType::STRUCT, count($this->completedExperiments));
        {
          foreach ($this->completedExperiments as $iter79)
          {
            $xfer += $iter79->write($output);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->failedExperiments !== null) {
      if (!is_array($this->failedExperiments)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('failedExperiments', TType::LST, 9);
      {
        $output->writeListBegin(TType::STRUCT, count($this->failedExperiments));
        {
          foreach ($this->failedExperiments as $iter80)
          {
            $xfer += $iter80->write($output);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->cancelledExperiments !== null) {
      if (!is_array($this->cancelledExperiments)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('cancelledExperiments', TType::LST, 10);
      {
        $output->writeListBegin(TType::STRUCT, count($this->cancelledExperiments));
        {
          foreach ($this->cancelledExperiments as $iter81)
          {
            $xfer += $iter81->write($output);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->createdExperiments !== null) {
      if (!is_array($this->createdExperiments)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('createdExperiments', TType::LST, 11);
      {
        $output->writeListBegin(TType::STRUCT, count($this->createdExperiments));
        {
          foreach ($this->createdExperiments as $iter82)
          {
            $xfer += $iter82->write($output);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->runningExperiments !== null) {
      if (!is_array($this->runningExperiments)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('runningExperiments', TType::LST, 12);
      {
        $output->writeListBegin(TType::STRUCT, count($this->runningExperiments));
        {
          foreach ($this->runningExperiments as $iter83)
          {
            $xfer += $iter83->write($output);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    $xfer += $output->writeFieldStop();
    $xfer += $output->writeStructEnd();
    return $xfer;
  }