original_string: public function import_match($question) {
          // Get common parts.
          $qo = $this->import_headers($question);
  
          // Header parts particular to matching.
          $qo->qtype = 'match';
          $qo->shuffleanswers = $this->trans_single($this->getpath($question,
                  array('#', 'shuffleanswers', 0, '#'), 1));
  
          // Run through subquestions.
          $qo->subquestions = array();
          $qo->subanswers = array();
          foreach ($question['#']['subquestion'] as $subqxml) {
              $qo->subquestions[] = $this->import_text_with_files($subqxml,
                      array(), '', $this->get_format($qo->questiontextformat));
  
              $answers = $this->getpath($subqxml, array('#', 'answer'), array());
              $qo->subanswers[] = $this->getpath($subqxml,
                      array('#', 'answer', 0, '#', 'text', 0, '#'), '', true);
          }
  
          $this->import_combined_feedback($qo, $question, true);
          $this->import_hints($qo, $question, true, false, $this->get_format($qo->questiontextformat));
  
          return $qo;
      }
code: public function import_match($question) {
          // Get common parts.
          $qo = $this->import_headers($question);
  
          // Header parts particular to matching.
          $qo->qtype = 'match';
          $qo->shuffleanswers = $this->trans_single($this->getpath($question,
                  array('#', 'shuffleanswers', 0, '#'), 1));
  
          // Run through subquestions.
          $qo->subquestions = array();
          $qo->subanswers = array();
          foreach ($question['#']['subquestion'] as $subqxml) {
              $qo->subquestions[] = $this->import_text_with_files($subqxml,
                      array(), '', $this->get_format($qo->questiontextformat));
  
              $answers = $this->getpath($subqxml, array('#', 'answer'), array());
              $qo->subanswers[] = $this->getpath($subqxml,
                      array('#', 'answer', 0, '#', 'text', 0, '#'), '', true);
          }
  
          $this->import_combined_feedback($qo, $question, true);
          $this->import_hints($qo, $question, true, false, $this->get_format($qo->questiontextformat));
  
          return $qo;
      }
code_tokens: public function import_match ( $ question ) { // Get common parts. $ qo = $ this -> import_headers ( $ question ) ; // Header parts particular to matching. $ qo -> qtype = 'match' ; $ qo -> shuffleanswers = $ this -> trans_single ( $ this -> getpath ( $ question , array ( '#' , 'shuffleanswers' , 0 , '#' ) , 1 ) ) ; // Run through subquestions. $ qo -> subquestions = array ( ) ; $ qo -> subanswers = array ( ) ; foreach ( $ question [ '#' ] [ 'subquestion' ] as $ subqxml ) { $ qo -> subquestions [ ] = $ this -> import_text_with_files ( $ subqxml , array ( ) , '' , $ this -> get_format ( $ qo -> questiontextformat ) ) ; $ answers = $ this -> getpath ( $ subqxml , array ( '#' , 'answer' ) , array ( ) ) ; $ qo -> subanswers [ ] = $ this -> getpath ( $ subqxml , array ( '#' , 'answer' , 0 , '#' , 'text' , 0 , '#' ) , '' , true ) ; } $ this -> import_combined_feedback ( $ qo , $ question , true ) ; $ this -> import_hints ( $ qo , $ question , true , false , $ this -> get_format ( $ qo -> questiontextformat ) ) ; return $ qo ; }
docstring: Import matching type question
  @param array question question array from xml tree
  @return object question object
docstring_tokens: Import matching type question