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;
}