public function write($output) { $xfer = 0; $xfer += $output->writeStructBegin('BatchChoiceRequest'); if ($this->userRecord !== null) { if (!is_object($this->userRecord)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('userRecord', TType::STRUCT, 1); $xfer += $this->userRecord->write($output); $xfer += $output->writeFieldEnd(); } if ($this->choiceInquiry !== null) { if (!is_object($this->choiceInquiry)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('choiceInquiry', TType::STRUCT, 2); $xfer += $this->choiceInquiry->write($output); $xfer += $output->writeFieldEnd(); } if ($this->requestContext !== null) { if (!is_object($this->requestContext)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('requestContext', TType::STRUCT, 3); $xfer += $this->requestContext->write($output); $xfer += $output->writeFieldEnd(); } if ($this->profileIds !== null) { if (!is_array($this->profileIds)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('profileIds', TType::LST, 4); $output->writeListBegin(TType::STRING, count($this->profileIds)); foreach ($this->profileIds as $iter185) { $xfer += $output->writeString($iter185); } $output->writeListEnd(); $xfer += $output->writeFieldEnd(); } if ($this->choiceInquiries !== null) { if (!is_array($this->choiceInquiries)) { throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA); } $xfer += $output->writeFieldBegin('choiceInquiries', TType::LST, 5); $output->writeListBegin(TType::STRUCT, count($this->choiceInquiries)); foreach ($this->choiceInquiries as $iter186) { $xfer += $iter186->write($output); } $output->writeListEnd(); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; }