public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('question_multianswer', array('question' => $questionid)); parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('question_calculated', array('question' => $questionid)); $DB->delete_records('question_calculated_options', array('question' => $questionid)); $DB->delete_records('question_numerical_units', array('question' => $questionid)); if ($datasets = $DB->get_records('question_datasets', array('question' => $questionid))) { foreach ($datasets as $dataset) { if (!$DB->get_records_select('question_datasets', "question != ? AND datasetdefinition = ? ", array($questionid, $dataset->datasetdefinition))) { $DB->delete_records('question_dataset_definitions', array('id' => $dataset->datasetdefinition)); $DB->delete_records('question_dataset_items', array('definition' => $dataset->datasetdefinition)); } } } $DB->delete_records('question_datasets', array('question' => $questionid)); parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('qtype_randomsamatch_options', array('questionid' => $questionid)); parent::delete_question($questionid, $contextid); }
/** * Deletes question from the question-type specific tables * * @param integer $questionid The question being deleted * @return boolean to indicate success of failure. */ function delete_question($questionid, $contextid = null) { if (empty($questionid)) { return false; } global $DB; $transaction = $DB->start_delegated_transaction(); $this->delete_question_options($questionid); parent::delete_question($questionid, $contextid); $transaction->allow_commit(); return true; }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('qtype_multichoiceset_options', array('questionid' => $questionid)); return parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('question_match', array('question' => $questionid)); $DB->delete_records('question_match_sub', array('question' => $questionid)); parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('qtype_' . $this->name(), array('questionid' => $questionid)); $DB->delete_records('qtype_' . $this->name() . '_drags', array('questionid' => $questionid)); $DB->delete_records('qtype_' . $this->name() . '_drops', array('questionid' => $questionid)); return parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('question_numerical', array('question' => $questionid)); $DB->delete_records('question_numerical_options', array('question' => $questionid)); $DB->delete_records('question_numerical_units', array('question' => $questionid)); parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $this->delete_question_tests($questionid); $DB->delete_records('qtype_stack_deployed_seeds', array('questionid' => $questionid)); $DB->delete_records('qtype_stack_prt_nodes', array('questionid' => $questionid)); $DB->delete_records('qtype_stack_prts', array('questionid' => $questionid)); $DB->delete_records('qtype_stack_inputs', array('questionid' => $questionid)); $DB->delete_records('qtype_stack_options', array('questionid' => $questionid)); parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('qtype_turmultiplechoice_options', array('questionid' => $questionid)); parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; // TODO: find a solution to the problem of deleting in-use // prototypes. The code below isn't isn't correct (it doesn't // check the context of the question) so the entire block has // been commented out. Currently it's over to // to user to make sure they don't delete in-use prototypes. /*$question = $DB->get_record( 'question_coderunner_options', array('questionid' => $questionid)); if ($question->prototypetype != 0) { $typeName = $question->coderunnertype; $nUses = $DB->count_records('question_coderunner_options', array('prototypetype' => 0, 'coderunnertype' => $typeName)); if ($nUses != 0) { // TODO: see if a better solution to this problem can be found. // Throwing an exception is very heavy-handed but the return // value from this function is ignored by the question bank, // and other deletion (e.g. of the question itself) proceeds // regardless, leaving things in an even worse state than if // I didn't even check for an in-use prototype! throw new moodle_exception('Attempting to delete in-use prototype'); } } */ $success = $DB->delete_records("question_coderunner_tests", array('questionid' => $questionid)); return $success && parent::delete_question($questionid, $contextid); }
public function delete_question($questionid, $contextid) { global $DB; $DB->delete_records('question_classdiagram', array('question' => $questionid)); parent::delete_question($questionid, $contextid); }