public function write()

in app/libraries/Airavata/Model/User/Types.php [1658:1848]


  public function write($output) {
    $xfer = 0;
    $xfer += $output->writeStructBegin('UserProfile');
    if ($this->userModelVersion !== null) {
      $xfer += $output->writeFieldBegin('userModelVersion', TType::STRING, 1);
      $xfer += $output->writeString($this->userModelVersion);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->airavataInternalUserId !== null) {
      $xfer += $output->writeFieldBegin('airavataInternalUserId', TType::STRING, 2);
      $xfer += $output->writeString($this->airavataInternalUserId);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->userId !== null) {
      $xfer += $output->writeFieldBegin('userId', TType::STRING, 3);
      $xfer += $output->writeString($this->userId);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->gatewayId !== null) {
      $xfer += $output->writeFieldBegin('gatewayId', TType::STRING, 4);
      $xfer += $output->writeString($this->gatewayId);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->emails !== null) {
      if (!is_array($this->emails)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('emails', TType::LST, 5);
      {
        $output->writeListBegin(TType::STRING, count($this->emails));
        {
          foreach ($this->emails as $iter45)
          {
            $xfer += $output->writeString($iter45);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->firstName !== null) {
      $xfer += $output->writeFieldBegin('firstName', TType::STRING, 6);
      $xfer += $output->writeString($this->firstName);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->lastName !== null) {
      $xfer += $output->writeFieldBegin('lastName', TType::STRING, 7);
      $xfer += $output->writeString($this->lastName);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->middleName !== null) {
      $xfer += $output->writeFieldBegin('middleName', TType::STRING, 8);
      $xfer += $output->writeString($this->middleName);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->namePrefix !== null) {
      $xfer += $output->writeFieldBegin('namePrefix', TType::STRING, 9);
      $xfer += $output->writeString($this->namePrefix);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->nameSuffix !== null) {
      $xfer += $output->writeFieldBegin('nameSuffix', TType::STRING, 10);
      $xfer += $output->writeString($this->nameSuffix);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->orcidId !== null) {
      $xfer += $output->writeFieldBegin('orcidId', TType::STRING, 11);
      $xfer += $output->writeString($this->orcidId);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->phones !== null) {
      if (!is_array($this->phones)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('phones', TType::LST, 12);
      {
        $output->writeListBegin(TType::STRING, count($this->phones));
        {
          foreach ($this->phones as $iter46)
          {
            $xfer += $output->writeString($iter46);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->country !== null) {
      $xfer += $output->writeFieldBegin('country', TType::STRING, 13);
      $xfer += $output->writeString($this->country);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->nationality !== null) {
      if (!is_array($this->nationality)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('nationality', TType::LST, 14);
      {
        $output->writeListBegin(TType::STRING, count($this->nationality));
        {
          foreach ($this->nationality as $iter47)
          {
            $xfer += $output->writeString($iter47);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->homeOrganization !== null) {
      $xfer += $output->writeFieldBegin('homeOrganization', TType::STRING, 15);
      $xfer += $output->writeString($this->homeOrganization);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->orginationAffiliation !== null) {
      $xfer += $output->writeFieldBegin('orginationAffiliation', TType::STRING, 16);
      $xfer += $output->writeString($this->orginationAffiliation);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->creationTime !== null) {
      $xfer += $output->writeFieldBegin('creationTime', TType::I64, 17);
      $xfer += $output->writeI64($this->creationTime);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->lastAccessTime !== null) {
      $xfer += $output->writeFieldBegin('lastAccessTime', TType::I64, 18);
      $xfer += $output->writeI64($this->lastAccessTime);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->validUntil !== null) {
      $xfer += $output->writeFieldBegin('validUntil', TType::I64, 19);
      $xfer += $output->writeI64($this->validUntil);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->State !== null) {
      $xfer += $output->writeFieldBegin('State', TType::I32, 20);
      $xfer += $output->writeI32($this->State);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->comments !== null) {
      $xfer += $output->writeFieldBegin('comments', TType::STRING, 21);
      $xfer += $output->writeString($this->comments);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->labeledURI !== null) {
      if (!is_array($this->labeledURI)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('labeledURI', TType::LST, 22);
      {
        $output->writeListBegin(TType::STRING, count($this->labeledURI));
        {
          foreach ($this->labeledURI as $iter48)
          {
            $xfer += $output->writeString($iter48);
          }
        }
        $output->writeListEnd();
      }
      $xfer += $output->writeFieldEnd();
    }
    if ($this->gpgKey !== null) {
      $xfer += $output->writeFieldBegin('gpgKey', TType::STRING, 23);
      $xfer += $output->writeString($this->gpgKey);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->timeZone !== null) {
      $xfer += $output->writeFieldBegin('timeZone', TType::STRING, 24);
      $xfer += $output->writeString($this->timeZone);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->nsfDemographics !== null) {
      if (!is_object($this->nsfDemographics)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('nsfDemographics', TType::STRUCT, 25);
      $xfer += $this->nsfDemographics->write($output);
      $xfer += $output->writeFieldEnd();
    }
    if ($this->customDashboard !== null) {
      if (!is_object($this->customDashboard)) {
        throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
      }
      $xfer += $output->writeFieldBegin('customDashboard', TType::STRUCT, 26);
      $xfer += $this->customDashboard->write($output);
      $xfer += $output->writeFieldEnd();
    }
    $xfer += $output->writeFieldStop();
    $xfer += $output->writeStructEnd();
    return $xfer;
  }