public function get_editable_response() { $result = new asaResponse($this->get_item_number(), $this->get_state()); foreach ($this as $val) { $result->add_response_item(new asaEditableResponseItem($val->get_answer_order(), $val->get_is_right(), $val->get_value())); } return $result; }
public function create_editable_response() { $result = new asaResponse($this->get_number(), -1); $filler = '0'; if ($this->get_unit_type() == 'open') { $filler = ''; } foreach ($this->get_variants() as $val) { $result->add_response_item(new asaEditableResponseItem($val->get_order_num(), false, $filler)); } return $result; }
protected static function parse_response($buff) { $result = null; if (isset($buff)) { $result = new asaResponse($buff->ItemNumber, $buff->State); if (isset($buff->Items->asaResponseItem)) { if (is_array($buff->Items->asaResponseItem)) { foreach ($buff->Items->asaResponseItem as $value) { $tmp = self::parse_response_item($value); $result->add_response_item($tmp); } } else { $tmp = self::parse_response_item($buff->Items->asaResponseItem); $result->add_response_item($tmp); } } } return $result; }