array( 'var' => 'has_next' ), 2 => array( 'var' => 'occupied_orders' ), ); } if (is_array($vals)){ if (isset($vals['has_next'])){ $this->has_next = $vals['has_next']; } if (isset($vals['occupied_orders'])){ $this->occupied_orders = $vals['occupied_orders']; } } } public function getName(){ return 'OccupiedOrderResponse'; } public function read($input){ $input->readStructBegin(); while(true){ $schemeField = $input->readFieldBegin(); if ($schemeField == null) break; $needSkip = true; if ("has_next" == $schemeField){ $needSkip = false; $input->readBool($this->has_next); } if ("occupied_orders" == $schemeField){ $needSkip = false; $this->occupied_orders = array(); $_size1 = 0; $input->readListBegin(); while(true){ try{ $elem1 = null; $elem1 = new \vipapis\order\OccupiedOrder(); $elem1->read($input); $this->occupied_orders[$_size1++] = $elem1; } catch(\Exception $e){ break; } } $input->readListEnd(); } if($needSkip){ \Osp\Protocol\ProtocolUtil::skip($input); } $input->readFieldEnd(); } $input->readStructEnd(); } public function write($output){ $xfer = 0; $xfer += $output->writeStructBegin(); $xfer += $output->writeFieldBegin('has_next'); $xfer += $output->writeBool($this->has_next); $xfer += $output->writeFieldEnd(); if($this->occupied_orders !== null) { $xfer += $output->writeFieldBegin('occupied_orders'); if (!is_array($this->occupied_orders)){ throw new \Osp\Exception\OspException('Bad type in structure.', \Osp\Exception\OspException::INVALID_DATA); } $output->writeListBegin(); foreach ($this->occupied_orders as $iter0){ if (!is_object($iter0)) { throw new \Osp\Exception\OspException('Bad type in structure.', \Osp\Exception\OspException::INVALID_DATA); } $xfer += $iter0->write($output); } $output->writeListEnd(); $xfer += $output->writeFieldEnd(); } $xfer += $output->writeFieldStop(); $xfer += $output->writeStructEnd(); return $xfer; } } ?>