MDL-79073 question: detect missing context when deleting question.

This commit is contained in:
Paul Holden
2023-08-22 09:45:25 +01:00
parent f12e1b82a0
commit 08344a8c4b
2 changed files with 29 additions and 1 deletions
+2 -1
View File
@@ -352,11 +352,12 @@ function question_delete_question($questionid): void {
qv.version,
qbe.id as entryid,
qc.id as categoryid,
qc.contextid as contextid
ctx.id as contextid
FROM {question} q
LEFT JOIN {question_versions} qv ON qv.questionid = q.id
LEFT JOIN {question_bank_entries} qbe ON qbe.id = qv.questionbankentryid
LEFT JOIN {question_categories} qc ON qc.id = qbe.questioncategoryid
LEFT JOIN {context} ctx ON ctx.id = qc.contextid
WHERE q.id = ?';
$questiondata = $DB->get_record_sql($sql, [$question->id]);