in app/libraries/Airavata/Model/Experiment/Types.php [892:1076]
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('ExperimentModel');
if ($this->experimentId !== null) {
$xfer += $output->writeFieldBegin('experimentId', TType::STRING, 1);
$xfer += $output->writeString($this->experimentId);
$xfer += $output->writeFieldEnd();
}
if ($this->projectId !== null) {
$xfer += $output->writeFieldBegin('projectId', TType::STRING, 2);
$xfer += $output->writeString($this->projectId);
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayId !== null) {
$xfer += $output->writeFieldBegin('gatewayId', TType::STRING, 3);
$xfer += $output->writeString($this->gatewayId);
$xfer += $output->writeFieldEnd();
}
if ($this->experimentType !== null) {
$xfer += $output->writeFieldBegin('experimentType', TType::I32, 4);
$xfer += $output->writeI32($this->experimentType);
$xfer += $output->writeFieldEnd();
}
if ($this->userName !== null) {
$xfer += $output->writeFieldBegin('userName', TType::STRING, 5);
$xfer += $output->writeString($this->userName);
$xfer += $output->writeFieldEnd();
}
if ($this->experimentName !== null) {
$xfer += $output->writeFieldBegin('experimentName', TType::STRING, 6);
$xfer += $output->writeString($this->experimentName);
$xfer += $output->writeFieldEnd();
}
if ($this->creationTime !== null) {
$xfer += $output->writeFieldBegin('creationTime', TType::I64, 7);
$xfer += $output->writeI64($this->creationTime);
$xfer += $output->writeFieldEnd();
}
if ($this->description !== null) {
$xfer += $output->writeFieldBegin('description', TType::STRING, 8);
$xfer += $output->writeString($this->description);
$xfer += $output->writeFieldEnd();
}
if ($this->executionId !== null) {
$xfer += $output->writeFieldBegin('executionId', TType::STRING, 9);
$xfer += $output->writeString($this->executionId);
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayExecutionId !== null) {
$xfer += $output->writeFieldBegin('gatewayExecutionId', TType::STRING, 10);
$xfer += $output->writeString($this->gatewayExecutionId);
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayInstanceId !== null) {
$xfer += $output->writeFieldBegin('gatewayInstanceId', TType::STRING, 11);
$xfer += $output->writeString($this->gatewayInstanceId);
$xfer += $output->writeFieldEnd();
}
if ($this->enableEmailNotification !== null) {
$xfer += $output->writeFieldBegin('enableEmailNotification', TType::BOOL, 12);
$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, 13);
{
$output->writeListBegin(TType::STRING, count($this->emailAddresses));
{
foreach ($this->emailAddresses as $iter36)
{
$xfer += $output->writeString($iter36);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->userConfigurationData !== null) {
if (!is_object($this->userConfigurationData)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('userConfigurationData', TType::STRUCT, 14);
$xfer += $this->userConfigurationData->write($output);
$xfer += $output->writeFieldEnd();
}
if ($this->experimentInputs !== null) {
if (!is_array($this->experimentInputs)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('experimentInputs', TType::LST, 15);
{
$output->writeListBegin(TType::STRUCT, count($this->experimentInputs));
{
foreach ($this->experimentInputs as $iter37)
{
$xfer += $iter37->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->experimentOutputs !== null) {
if (!is_array($this->experimentOutputs)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('experimentOutputs', TType::LST, 16);
{
$output->writeListBegin(TType::STRUCT, count($this->experimentOutputs));
{
foreach ($this->experimentOutputs as $iter38)
{
$xfer += $iter38->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->experimentStatus !== null) {
if (!is_array($this->experimentStatus)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('experimentStatus', TType::LST, 17);
{
$output->writeListBegin(TType::STRUCT, count($this->experimentStatus));
{
foreach ($this->experimentStatus as $iter39)
{
$xfer += $iter39->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->errors !== null) {
if (!is_array($this->errors)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('errors', TType::LST, 18);
{
$output->writeListBegin(TType::STRUCT, count($this->errors));
{
foreach ($this->errors as $iter40)
{
$xfer += $iter40->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->processes !== null) {
if (!is_array($this->processes)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('processes', TType::LST, 19);
{
$output->writeListBegin(TType::STRUCT, count($this->processes));
{
foreach ($this->processes as $iter41)
{
$xfer += $iter41->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->workflow !== null) {
if (!is_object($this->workflow)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('workflow', TType::STRUCT, 20);
$xfer += $this->workflow->write($output);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}