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;
    }
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;
    }
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 ; }
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
Update the flag state of a question attempt .