original_string: protected function outcome(question_attempt $qa, qbehaviour_renderer $behaviouroutput,
              qtype_renderer $qtoutput, question_display_options $options) {
          $output = '';
          $output .= html_writer::nonempty_tag('div',
                  $qtoutput->feedback($qa, $options), array('class' => 'feedback'));
          $output .= html_writer::nonempty_tag('div',
                  $behaviouroutput->feedback($qa, $options), array('class' => 'im-feedback'));
          $output .= html_writer::nonempty_tag('div',
                  $options->extrainfocontent, array('class' => 'extra-feedback'));
          return $output;
      }
code: protected function outcome(question_attempt $qa, qbehaviour_renderer $behaviouroutput,
              qtype_renderer $qtoutput, question_display_options $options) {
          $output = '';
          $output .= html_writer::nonempty_tag('div',
                  $qtoutput->feedback($qa, $options), array('class' => 'feedback'));
          $output .= html_writer::nonempty_tag('div',
                  $behaviouroutput->feedback($qa, $options), array('class' => 'im-feedback'));
          $output .= html_writer::nonempty_tag('div',
                  $options->extrainfocontent, array('class' => 'extra-feedback'));
          return $output;
      }
code_tokens: protected function outcome ( question_attempt $ qa , qbehaviour_renderer $ behaviouroutput , qtype_renderer $ qtoutput , question_display_options $ options ) { $ output = '' ; $ output .= html_writer :: nonempty_tag ( 'div' , $ qtoutput -> feedback ( $ qa , $ options ) , array ( 'class' => 'feedback' ) ) ; $ output .= html_writer :: nonempty_tag ( 'div' , $ behaviouroutput -> feedback ( $ qa , $ options ) , array ( 'class' => 'im-feedback' ) ) ; $ output .= html_writer :: nonempty_tag ( 'div' , $ options -> extrainfocontent , array ( 'class' => 'extra-feedback' ) ) ; return $ output ; }
docstring: Generate the display of the outcome part of the question. This is the
  area that contains the various forms of feedback.
  
  @param question_attempt $qa the question attempt to display.
  @param qbehaviour_renderer $behaviouroutput the renderer to output the behaviour
  specific parts.
  @param qtype_renderer $qtoutput the renderer to output the question type
  specific parts.
  @param question_display_options $options controls what should and should not be displayed.
  @return HTML fragment.
docstring_tokens: Generate the display of the outcome part of the question . This is the area that contains the various forms of feedback .