MDL-9506 Elements of the array returned by grade_category::get_children are now index...
commita39cac258db82194386eb3d54cf2dff1435033ea
authornicolasconnault <nicolasconnault>
Thu, 17 May 2007 09:04:52 +0000 (17 09:04 +0000)
committernicolasconnault <nicolasconnault>
Thu, 17 May 2007 09:04:52 +0000 (17 09:04 +0000)
treec91a797e153269ca29bcda0f940697e04694ab5c
parent85e287deaa1922ce9695b8494c0b8b96db72dcf2
MDL-9506 Elements of the array returned by grade_category::get_children are now indexed by sortorder, to work more easily with grade_tree methods.
New get_sortorder method for grade_category and grade_item. This is used when the type of an object is unknown, and could be either one. Because categories have a "virtual" sortorder (through their grade_item), they can transparently return one as well.
Unit tests fail for grade_tree at present because of faulty implementation which is being fixed. The $depth attribute has been completely removed, as well as a number of switch statements, in favour of an $index variable which is exploded and used to build strings of array keys for eval statements (unset and array_splice). Can't wait to get all this working :-)
12 files changed:
lib/grade/grade_calculation.php
lib/grade/grade_category.php
lib/grade/grade_grades_final.php
lib/grade/grade_grades_raw.php
lib/grade/grade_grades_text.php
lib/grade/grade_history.php
lib/grade/grade_item.php
lib/grade/grade_object.php
lib/grade/grade_outcome.php
lib/grade/grade_scale.php
lib/grade/grade_tree.php
lib/simpletest/grade/simpletest/testgradetree.php