original_string: public static function get_scorm_access_information($scormid) {
          global $DB;
  
          $params = self::validate_parameters(self::get_scorm_access_information_parameters(), array('scormid' => $scormid));
  
          // Request and permission validation.
          $scorm = $DB->get_record('scorm', array('id' => $params['scormid']), '*', MUST_EXIST);
          list($course, $cm) = get_course_and_cm_from_instance($scorm, 'scorm');
  
          $context = context_module::instance($cm->id);
          self::validate_context($context);
  
          $result = array();
          // Return all the available capabilities.
          $capabilities = load_capability_def('mod_scorm');
          foreach ($capabilities as $capname => $capdata) {
              // Get fields like cansubmit so it is consistent with the access_information function implemented in other modules.
              $field = 'can' . str_replace('mod/scorm:', '', $capname);
              $result[$field] = has_capability($capname, $context);
          }
  
          $result['warnings'] = array();
          return $result;
      }
code: public static function get_scorm_access_information($scormid) {
          global $DB;
  
          $params = self::validate_parameters(self::get_scorm_access_information_parameters(), array('scormid' => $scormid));
  
          // Request and permission validation.
          $scorm = $DB->get_record('scorm', array('id' => $params['scormid']), '*', MUST_EXIST);
          list($course, $cm) = get_course_and_cm_from_instance($scorm, 'scorm');
  
          $context = context_module::instance($cm->id);
          self::validate_context($context);
  
          $result = array();
          // Return all the available capabilities.
          $capabilities = load_capability_def('mod_scorm');
          foreach ($capabilities as $capname => $capdata) {
              // Get fields like cansubmit so it is consistent with the access_information function implemented in other modules.
              $field = 'can' . str_replace('mod/scorm:', '', $capname);
              $result[$field] = has_capability($capname, $context);
          }
  
          $result['warnings'] = array();
          return $result;
      }
code_tokens: public static function get_scorm_access_information ( $ scormid ) { global $ DB ; $ params = self :: validate_parameters ( self :: get_scorm_access_information_parameters ( ) , array ( 'scormid' => $ scormid ) ) ; // Request and permission validation. $ scorm = $ DB -> get_record ( 'scorm' , array ( 'id' => $ params [ 'scormid' ] ) , '*' , MUST_EXIST ) ; list ( $ course , $ cm ) = get_course_and_cm_from_instance ( $ scorm , 'scorm' ) ; $ context = context_module :: instance ( $ cm -> id ) ; self :: validate_context ( $ context ) ; $ result = array ( ) ; // Return all the available capabilities. $ capabilities = load_capability_def ( 'mod_scorm' ) ; foreach ( $ capabilities as $ capname => $ capdata ) { // Get fields like cansubmit so it is consistent with the access_information function implemented in other modules. $ field = 'can' . str_replace ( 'mod/scorm:' , '' , $ capname ) ; $ result [ $ field ] = has_capability ( $ capname , $ context ) ; } $ result [ 'warnings' ] = array ( ) ; return $ result ; }
docstring: Return access information for a given scorm.
  
  @param int $scormid scorm instance id
  @return array of warnings and the access information
  @since Moodle 3.7
  @throws  moodle_exception
docstring_tokens: Return access information for a given scorm .