$params[$k] = $v;
}
}
- $itemid = grade_create_item($params);
- $grade_item = grade_item::fetch('id', $itemid);
+ $grade_item = new grade_item($params);
+ $grade_item->insert();
} else {
if ($grade_item->locked) {
* @param string $itemtype 'mod', 'blocks', 'import', 'calculated' etc
* @param string $itemmodule 'forum, 'quiz', 'csv' etc
* @param int $iteminstance id of the item module
-* @param string $itemname The name of the grade item
* @param int $itemnumber Can be used to distinguish multiple grades for an activity
+* @param string $itemname The name of the grade item
* @param int $idnumber grade item Primary Key
* @return array An array of grade items
*/
return $grade_items;
}
-
-/**
-* Creates a new grade_item in case it doesn't exist.
-* This function is called when a new module is created.
-*
-* @param mixed $params array or object
-* @return mixed New grade_item id if successful
-*/
-function grade_create_item($params) {
- $grade_item = new grade_item($params);
-
- if (empty($grade_item->id)) {
- return $grade_item->insert();
- } else {
- debugging('Grade item already exists - id:'.$grade_item->id);
- return $grade_item->id;
- }
-}
-
/**
* For a given set of items, create a category to group them together (if one doesn't yet exist).
* Modules may want to do this when they are created. However, the ultimate control is in the gradebook interface itself.
$params['grademin'] = 0;
}
- if (!$itemid = grade_create_item($params)) {
- debugging('Can not create new legacy grade item');
- return false;
- }
+ $grade_item = new grade_item($params);
+ $grade_item->insert();
- return grade_item::fetch('id', $itemid);
+ return $grade_item;
}
/**
$this->assertEqual(count($grade_items), 10);
}
}
-
- function test_grade_create_item() {
- if (get_class($this) == 'gradelib_test') {
- $params = new stdClass();
-
- $params->courseid = $this->courseid;
- $params->categoryid = $this->grade_categories[0]->id;
- $params->itemname = 'unittestgradeitem4';
- $params->itemtype = 'mod';
- $params->itemmodule = 'database';
- $params->grademin = 0;
- $params->grademax = 100;
- $params->iteminstance = 4;
- $params->iteminfo = 'Grade item used for unit testing';
- $params->timecreated = mktime();
- $params->timemodified = mktime();
-
- $params->id = grade_create_item($params);
- $last_grade_item = end($this->grade_items);
-
- $this->assertEqual($params->id, $last_grade_item->id + 1);
- $this->grade_items[] = $params;
- }
- }
function test_grade_create_category() {
if (get_class($this) == 'gradelib_test') {