MDL-32941 Add transaction support to delete_categories

This commit is contained in:
Eloy Lafuente (stronk7)
2012-05-18 00:06:42 +02:00
parent 3ec163ddf1
commit f823158b07
+3
View File
@@ -1431,6 +1431,8 @@ class core_course_external extends external_api {
// Validate parameters.
$params = self::validate_parameters(self::delete_categories_parameters(), array('categories' => $categories));
$transaction = $DB->start_delegated_transaction();
foreach ($params['categories'] as $category) {
if (!$deletecat = $DB->get_record('course_categories', array('id' => $category['id']))) {
throw new moodle_exception('unknowcategory');
@@ -1468,6 +1470,7 @@ class core_course_external extends external_api {
}
}
$transaction->allow_commit();
}
/**