コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: asaFactory.php プロジェクト: shalekesan/asaService
 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;
 }