original_string: public static function update_flag($qubaid, $questionid, $qaid, $slot, $checksum, $newstate) {
          global $CFG, $DB;
  
          $params = self::validate_parameters(self::update_flag_parameters(),
              array(
                  'qubaid' => $qubaid,
                  'questionid' => $questionid,
                  'qaid' => $qaid,
                  'slot' => $slot,
                  'checksum' => $checksum,
                  'newstate' => $newstate
              )
          );
  
          $warnings = array();
          self::validate_context(context_system::instance());
  
          // The checksum will be checked to provide security flagging other users questions.
          question_flags::update_flag($params['qubaid'], $params['questionid'], $params['qaid'], $params['slot'], $params['checksum'],
                                      $params['newstate']);
  
          $result = array();
          $result['status'] = true;
          $result['warnings'] = $warnings;
          return $result;
      }
code: public static function update_flag($qubaid, $questionid, $qaid, $slot, $checksum, $newstate) {
          global $CFG, $DB;
  
          $params = self::validate_parameters(self::update_flag_parameters(),
              array(
                  'qubaid' => $qubaid,
                  'questionid' => $questionid,
                  'qaid' => $qaid,
                  'slot' => $slot,
                  'checksum' => $checksum,
                  'newstate' => $newstate
              )
          );
  
          $warnings = array();
          self::validate_context(context_system::instance());
  
          // The checksum will be checked to provide security flagging other users questions.
          question_flags::update_flag($params['qubaid'], $params['questionid'], $params['qaid'], $params['slot'], $params['checksum'],
                                      $params['newstate']);
  
          $result = array();
          $result['status'] = true;
          $result['warnings'] = $warnings;
          return $result;
      }
code_tokens: public static function update_flag ( $ qubaid , $ questionid , $ qaid , $ slot , $ checksum , $ newstate ) { global $ CFG , $ DB ; $ params = self :: validate_parameters ( self :: update_flag_parameters ( ) , array ( 'qubaid' => $ qubaid , 'questionid' => $ questionid , 'qaid' => $ qaid , 'slot' => $ slot , 'checksum' => $ checksum , 'newstate' => $ newstate ) ) ; $ warnings = array ( ) ; self :: validate_context ( context_system :: instance ( ) ) ; // The checksum will be checked to provide security flagging other users questions. question_flags :: update_flag ( $ params [ 'qubaid' ] , $ params [ 'questionid' ] , $ params [ 'qaid' ] , $ params [ 'slot' ] , $ params [ 'checksum' ] , $ params [ 'newstate' ] ) ; $ result = array ( ) ; $ result [ 'status' ] = true ; $ result [ 'warnings' ] = $ warnings ; return $ result ; }
docstring: Update the flag state of a question attempt.
  
  @param int $qubaid the question usage id.
  @param int $questionid the question id.
  @param int $qaid the question_attempt id.
  @param int $slot the slot number within the usage.
  @param string $checksum checksum, as computed by {@link get_toggle_checksum()}
  corresponding to the last three arguments and the users username.
  @param bool $newstate the new state of the flag. true = flagged.
  @return array (success infos and fail infos)
  @since Moodle 3.1
docstring_tokens: Update the flag state of a question attempt .