original_string: public function finish_review_link(quiz_attempt $attemptobj) {
          $url = $attemptobj->view_url();
  
          if ($attemptobj->get_access_manager(time())->attempt_must_be_in_popup()) {
              $this->page->requires->js_init_call('M.mod_quiz.secure_window.init_close_button',
                      array($url), false, quiz_get_js_module());
              return html_writer::empty_tag('input', array('type' => 'button',
                      'value' => get_string('finishreview', 'quiz'),
                      'id' => 'secureclosebutton',
                      'class' => 'mod_quiz-next-nav btn btn-primary'));
  
          } else {
              return html_writer::link($url, get_string('finishreview', 'quiz'),
                      array('class' => 'mod_quiz-next-nav'));
          }
      }
code: public function finish_review_link(quiz_attempt $attemptobj) {
          $url = $attemptobj->view_url();
  
          if ($attemptobj->get_access_manager(time())->attempt_must_be_in_popup()) {
              $this->page->requires->js_init_call('M.mod_quiz.secure_window.init_close_button',
                      array($url), false, quiz_get_js_module());
              return html_writer::empty_tag('input', array('type' => 'button',
                      'value' => get_string('finishreview', 'quiz'),
                      'id' => 'secureclosebutton',
                      'class' => 'mod_quiz-next-nav btn btn-primary'));
  
          } else {
              return html_writer::link($url, get_string('finishreview', 'quiz'),
                      array('class' => 'mod_quiz-next-nav'));
          }
      }
code_tokens: public function finish_review_link ( quiz_attempt $ attemptobj ) { $ url = $ attemptobj -> view_url ( ) ; if ( $ attemptobj -> get_access_manager ( time ( ) ) -> attempt_must_be_in_popup ( ) ) { $ this -> page -> requires -> js_init_call ( 'M.mod_quiz.secure_window.init_close_button' , array ( $ url ) , false , quiz_get_js_module ( ) ) ; return html_writer :: empty_tag ( 'input' , array ( 'type' => 'button' , 'value' => get_string ( 'finishreview' , 'quiz' ) , 'id' => 'secureclosebutton' , 'class' => 'mod_quiz-next-nav btn btn-primary' ) ) ; } else { return html_writer :: link ( $ url , get_string ( 'finishreview' , 'quiz' ) , array ( 'class' => 'mod_quiz-next-nav' ) ) ; } }
docstring: Returns either a liink or button
  
  @param quiz_attempt $attemptobj instance of quiz_attempt
docstring_tokens: Returns either a liink or button