original_string: protected function check_submit_for_grading($mform) {
          global $USER, $CFG;
  
          require_once($CFG->dirroot . '/mod/assign/submissionconfirmform.php');
  
          // Check that all of the submission plugins are ready for this submission.
          $notifications = array();
          $submission = $this->get_user_submission($USER->id, false);
          $plugins = $this->get_submission_plugins();
          foreach ($plugins as $plugin) {
              if ($plugin->is_enabled() && $plugin->is_visible()) {
                  $check = $plugin->precheck_submission($submission);
                  if ($check !== true) {
                      $notifications[] = $check;
                  }
              }
          }
  
          $data = new stdClass();
          $adminconfig = $this->get_admin_config();
          $requiresubmissionstatement = $this->get_instance()->requiresubmissionstatement;
          $submissionstatement = '';
  
          if ($requiresubmissionstatement) {
              $submissionstatement = $this->get_submissionstatement($adminconfig, $this->get_instance(), $this->get_context());
          }
  
          // If we get back an empty submission statement, we have to set $requiredsubmisisonstatement to false to prevent
          // that the submission statement checkbox will be displayed.
          if (empty($submissionstatement)) {
              $requiresubmissionstatement = false;
          }
  
          if ($mform == null) {
              $mform = new mod_assign_confirm_submission_form(null, array($requiresubmissionstatement,
                                                                          $submissionstatement,
                                                                          $this->get_course_module()->id,
                                                                          $data));
          }
          $o = '';
          $o .= $this->get_renderer()->render(new assign_header($this->get_instance(),
                                                                $this->get_context(),
                                                                $this->show_intro(),
                                                                $this->get_course_module()->id,
                                                                get_string('confirmsubmissionheading', 'assign')));
          $submitforgradingpage = new assign_submit_for_grading_page($notifications,
                                                                     $this->get_course_module()->id,
                                                                     $mform);
          $o .= $this->get_renderer()->render($submitforgradingpage);
          $o .= $this->view_footer();
  
          \mod_assign\event\submission_confirmation_form_viewed::create_from_assign($this)->trigger();
  
          return $o;
      }
code: protected function check_submit_for_grading($mform) {
          global $USER, $CFG;
  
          require_once($CFG->dirroot . '/mod/assign/submissionconfirmform.php');
  
          // Check that all of the submission plugins are ready for this submission.
          $notifications = array();
          $submission = $this->get_user_submission($USER->id, false);
          $plugins = $this->get_submission_plugins();
          foreach ($plugins as $plugin) {
              if ($plugin->is_enabled() && $plugin->is_visible()) {
                  $check = $plugin->precheck_submission($submission);
                  if ($check !== true) {
                      $notifications[] = $check;
                  }
              }
          }
  
          $data = new stdClass();
          $adminconfig = $this->get_admin_config();
          $requiresubmissionstatement = $this->get_instance()->requiresubmissionstatement;
          $submissionstatement = '';
  
          if ($requiresubmissionstatement) {
              $submissionstatement = $this->get_submissionstatement($adminconfig, $this->get_instance(), $this->get_context());
          }
  
          // If we get back an empty submission statement, we have to set $requiredsubmisisonstatement to false to prevent
          // that the submission statement checkbox will be displayed.
          if (empty($submissionstatement)) {
              $requiresubmissionstatement = false;
          }
  
          if ($mform == null) {
              $mform = new mod_assign_confirm_submission_form(null, array($requiresubmissionstatement,
                                                                          $submissionstatement,
                                                                          $this->get_course_module()->id,
                                                                          $data));
          }
          $o = '';
          $o .= $this->get_renderer()->render(new assign_header($this->get_instance(),
                                                                $this->get_context(),
                                                                $this->show_intro(),
                                                                $this->get_course_module()->id,
                                                                get_string('confirmsubmissionheading', 'assign')));
          $submitforgradingpage = new assign_submit_for_grading_page($notifications,
                                                                     $this->get_course_module()->id,
                                                                     $mform);
          $o .= $this->get_renderer()->render($submitforgradingpage);
          $o .= $this->view_footer();
  
          \mod_assign\event\submission_confirmation_form_viewed::create_from_assign($this)->trigger();
  
          return $o;
      }
code_tokens: protected function check_submit_for_grading ( $ mform ) { global $ USER , $ CFG ; require_once ( $ CFG -> dirroot . '/mod/assign/submissionconfirmform.php' ) ; // Check that all of the submission plugins are ready for this submission. $ notifications = array ( ) ; $ submission = $ this -> get_user_submission ( $ USER -> id , false ) ; $ plugins = $ this -> get_submission_plugins ( ) ; foreach ( $ plugins as $ plugin ) { if ( $ plugin -> is_enabled ( ) && $ plugin -> is_visible ( ) ) { $ check = $ plugin -> precheck_submission ( $ submission ) ; if ( $ check !== true ) { $ notifications [ ] = $ check ; } } } $ data = new stdClass ( ) ; $ adminconfig = $ this -> get_admin_config ( ) ; $ requiresubmissionstatement = $ this -> get_instance ( ) -> requiresubmissionstatement ; $ submissionstatement = '' ; if ( $ requiresubmissionstatement ) { $ submissionstatement = $ this -> get_submissionstatement ( $ adminconfig , $ this -> get_instance ( ) , $ this -> get_context ( ) ) ; } // If we get back an empty submission statement, we have to set $requiredsubmisisonstatement to false to prevent // that the submission statement checkbox will be displayed. if ( empty ( $ submissionstatement ) ) { $ requiresubmissionstatement = false ; } if ( $ mform == null ) { $ mform = new mod_assign_confirm_submission_form ( null , array ( $ requiresubmissionstatement , $ submissionstatement , $ this -> get_course_module ( ) -> id , $ data ) ) ; } $ o = '' ; $ o .= $ this -> get_renderer ( ) -> render ( new assign_header ( $ this -> get_instance ( ) , $ this -> get_context ( ) , $ this -> show_intro ( ) , $ this -> get_course_module ( ) -> id , get_string ( 'confirmsubmissionheading' , 'assign' ) ) ) ; $ submitforgradingpage = new assign_submit_for_grading_page ( $ notifications , $ this -> get_course_module ( ) -> id , $ mform ) ; $ o .= $ this -> get_renderer ( ) -> render ( $ submitforgradingpage ) ; $ o .= $ this -> view_footer ( ) ; \ mod_assign \ event \ submission_confirmation_form_viewed :: create_from_assign ( $ this ) -> trigger ( ) ; return $ o ; }
docstring: Ask the user to confirm they want to submit their work for grading.
  
  @param moodleform $mform - null unless form validation has failed
  @return string
docstring_tokens: Ask the user to confirm they want to submit their work for grading .