mirror of
https://github.com/moodle/moodle.git
synced 2025-03-14 12:40:01 +01:00
gradebook MDL-23577 updated grade_update_outcomes to return a success/failure flag
This commit is contained in:
parent
d14dbf065f
commit
a51897d8d0
@ -312,17 +312,21 @@ function grade_update($source, $courseid, $itemtype, $itemmodule, $iteminstance,
|
||||
* @param int $iteminstance id of the item module
|
||||
* @param int $userid ID of the graded user
|
||||
* @param array $data array itemnumber=>outcomegrade
|
||||
* @return boolean returns true if grade items were found and updated successfully
|
||||
*/
|
||||
function grade_update_outcomes($source, $courseid, $itemtype, $itemmodule, $iteminstance, $userid, $data) {
|
||||
if ($items = grade_item::fetch_all(array('itemtype'=>$itemtype, 'itemmodule'=>$itemmodule, 'iteminstance'=>$iteminstance, 'courseid'=>$courseid))) {
|
||||
$result = true;
|
||||
foreach ($items as $item) {
|
||||
if (!array_key_exists($item->itemnumber, $data)) {
|
||||
continue;
|
||||
}
|
||||
$grade = $data[$item->itemnumber] < 1 ? null : $data[$item->itemnumber];
|
||||
$item->update_final_grade($userid, $grade, $source);
|
||||
$result = ($item->update_final_grade($userid, $grade, $source) && $result);
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user