MDL-35547 Detect question category pointing to itself as a parent.
This commit is contained in:
@@ -1184,6 +1184,10 @@ function question_categorylist($categoryid) {
|
||||
|
||||
$categorylist = array($categoryid);
|
||||
foreach ($subcategories as $subcategory) {
|
||||
if($subcategory->id == $categoryid)
|
||||
//prevent infinite loop
|
||||
throw new coding_exception("Question category $categoryid points to itself as a parent.");
|
||||
}
|
||||
$categorylist = array_merge($categorylist, question_categorylist($subcategory->id));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user