in app/libraries/Airavata/Model/Process/Types.php [795:1018]
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('ProcessModel');
if ($this->processId !== null) {
$xfer += $output->writeFieldBegin('processId', TType::STRING, 1);
$xfer += $output->writeString($this->processId);
$xfer += $output->writeFieldEnd();
}
if ($this->experimentId !== null) {
$xfer += $output->writeFieldBegin('experimentId', TType::STRING, 2);
$xfer += $output->writeString($this->experimentId);
$xfer += $output->writeFieldEnd();
}
if ($this->creationTime !== null) {
$xfer += $output->writeFieldBegin('creationTime', TType::I64, 3);
$xfer += $output->writeI64($this->creationTime);
$xfer += $output->writeFieldEnd();
}
if ($this->lastUpdateTime !== null) {
$xfer += $output->writeFieldBegin('lastUpdateTime', TType::I64, 4);
$xfer += $output->writeI64($this->lastUpdateTime);
$xfer += $output->writeFieldEnd();
}
if ($this->processStatuses !== null) {
if (!is_array($this->processStatuses)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processStatuses', TType::LST, 5);
{
$output->writeListBegin(TType::STRUCT, count($this->processStatuses));
{
foreach ($this->processStatuses as $iter42)
{
$xfer += $iter42->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->processDetail !== null) {
$xfer += $output->writeFieldBegin('processDetail', TType::STRING, 6);
$xfer += $output->writeString($this->processDetail);
$xfer += $output->writeFieldEnd();
}
if ($this->applicationInterfaceId !== null) {
$xfer += $output->writeFieldBegin('applicationInterfaceId', TType::STRING, 7);
$xfer += $output->writeString($this->applicationInterfaceId);
$xfer += $output->writeFieldEnd();
}
if ($this->applicationDeploymentId !== null) {
$xfer += $output->writeFieldBegin('applicationDeploymentId', TType::STRING, 8);
$xfer += $output->writeString($this->applicationDeploymentId);
$xfer += $output->writeFieldEnd();
}
if ($this->computeResourceId !== null) {
$xfer += $output->writeFieldBegin('computeResourceId', TType::STRING, 9);
$xfer += $output->writeString($this->computeResourceId);
$xfer += $output->writeFieldEnd();
}
if ($this->processInputs !== null) {
if (!is_array($this->processInputs)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processInputs', TType::LST, 10);
{
$output->writeListBegin(TType::STRUCT, count($this->processInputs));
{
foreach ($this->processInputs as $iter43)
{
$xfer += $iter43->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->processOutputs !== null) {
if (!is_array($this->processOutputs)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processOutputs', TType::LST, 11);
{
$output->writeListBegin(TType::STRUCT, count($this->processOutputs));
{
foreach ($this->processOutputs as $iter44)
{
$xfer += $iter44->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->processResourceSchedule !== null) {
if (!is_object($this->processResourceSchedule)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processResourceSchedule', TType::STRUCT, 12);
$xfer += $this->processResourceSchedule->write($output);
$xfer += $output->writeFieldEnd();
}
if ($this->tasks !== null) {
if (!is_array($this->tasks)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('tasks', TType::LST, 13);
{
$output->writeListBegin(TType::STRUCT, count($this->tasks));
{
foreach ($this->tasks as $iter45)
{
$xfer += $iter45->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->taskDag !== null) {
$xfer += $output->writeFieldBegin('taskDag', TType::STRING, 14);
$xfer += $output->writeString($this->taskDag);
$xfer += $output->writeFieldEnd();
}
if ($this->processErrors !== null) {
if (!is_array($this->processErrors)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processErrors', TType::LST, 15);
{
$output->writeListBegin(TType::STRUCT, count($this->processErrors));
{
foreach ($this->processErrors as $iter46)
{
$xfer += $iter46->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayExecutionId !== null) {
$xfer += $output->writeFieldBegin('gatewayExecutionId', TType::STRING, 16);
$xfer += $output->writeString($this->gatewayExecutionId);
$xfer += $output->writeFieldEnd();
}
if ($this->enableEmailNotification !== null) {
$xfer += $output->writeFieldBegin('enableEmailNotification', TType::BOOL, 17);
$xfer += $output->writeBool($this->enableEmailNotification);
$xfer += $output->writeFieldEnd();
}
if ($this->emailAddresses !== null) {
if (!is_array($this->emailAddresses)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('emailAddresses', TType::LST, 18);
{
$output->writeListBegin(TType::STRING, count($this->emailAddresses));
{
foreach ($this->emailAddresses as $iter47)
{
$xfer += $output->writeString($iter47);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->storageResourceId !== null) {
$xfer += $output->writeFieldBegin('storageResourceId', TType::STRING, 19);
$xfer += $output->writeString($this->storageResourceId);
$xfer += $output->writeFieldEnd();
}
if ($this->userDn !== null) {
$xfer += $output->writeFieldBegin('userDn', TType::STRING, 20);
$xfer += $output->writeString($this->userDn);
$xfer += $output->writeFieldEnd();
}
if ($this->generateCert !== null) {
$xfer += $output->writeFieldBegin('generateCert', TType::BOOL, 21);
$xfer += $output->writeBool($this->generateCert);
$xfer += $output->writeFieldEnd();
}
if ($this->experimentDataDir !== null) {
$xfer += $output->writeFieldBegin('experimentDataDir', TType::STRING, 22);
$xfer += $output->writeString($this->experimentDataDir);
$xfer += $output->writeFieldEnd();
}
if ($this->userName !== null) {
$xfer += $output->writeFieldBegin('userName', TType::STRING, 23);
$xfer += $output->writeString($this->userName);
$xfer += $output->writeFieldEnd();
}
if ($this->useUserCRPref !== null) {
$xfer += $output->writeFieldBegin('useUserCRPref', TType::BOOL, 24);
$xfer += $output->writeBool($this->useUserCRPref);
$xfer += $output->writeFieldEnd();
}
if ($this->groupResourceProfileId !== null) {
$xfer += $output->writeFieldBegin('groupResourceProfileId', TType::STRING, 25);
$xfer += $output->writeString($this->groupResourceProfileId);
$xfer += $output->writeFieldEnd();
}
if ($this->processWorkflows !== null) {
if (!is_array($this->processWorkflows)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processWorkflows', TType::LST, 26);
{
$output->writeListBegin(TType::STRUCT, count($this->processWorkflows));
{
foreach ($this->processWorkflows as $iter48)
{
$xfer += $iter48->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}