MDL-62430 block_html: Check that block instances are block_html

This commit is contained in:
David Monllao
2018-05-14 17:06:57 +02:00
parent 3960ad53a7
commit 641d878d08
2 changed files with 8 additions and 4 deletions
+7 -3
View File
@@ -159,7 +159,9 @@ class provider implements
}
// The only way to delete data for the html block is to delete the block instance itself.
blocks_delete_instance(static::get_instance_from_context($context));
if ($blockinstance = static::get_instance_from_context($context)) {
blocks_delete_instance($blockinstance);
}
}
/**
@@ -174,7 +176,9 @@ class provider implements
if (!$context instanceof \context_block) {
continue;
}
blocks_delete_instance(static::get_instance_from_context($context));
if ($blockinstance = static::get_instance_from_context($context)) {
blocks_delete_instance($blockinstance);
}
}
}
@@ -187,6 +191,6 @@ class provider implements
protected static function get_instance_from_context(\context_block $context) {
global $DB;
return $DB->get_record('block_instances', ['id' => $context->instanceid]);
return $DB->get_record('block_instances', ['id' => $context->instanceid, 'blockname' => 'html']);
}
}
+1 -1
View File
@@ -164,7 +164,7 @@ class provider implements
}
if ($cm = get_coursemodule_from_id('lti', $context->instanceid)) {
$DB->delete_records('lti_submission', ['ltiid' => key($ltiidstocmids)]);
$DB->delete_records('lti_submission', ['ltiid' => $cm->instance]);
}
}