Skip to content

Commit

Permalink
MDL-36107 scorm: Fix non-static method call
Browse files Browse the repository at this point in the history
  • Loading branch information
srynot4sale authored and Aaron Barnes committed Oct 19, 2012
1 parent 6738413 commit 3a15a75
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions mod/scorm/lib.php
Expand Up @@ -1328,22 +1328,25 @@ function scorm_dndupload_handle($uploadinfo) {
* @param array $grades grades array of users with grades - used when $userid = 0
*/
function scorm_set_completion($scorm, $userid, $completionstate = COMPLETION_COMPLETE, $grades = array()) {
if (!completion_info::is_enabled()) {
return;
}

$course = new stdClass();
$course->id = $scorm->course;
$completion = new completion_info($course);

// Check if completion is enabled site-wide, or for the course
if (!$completion->is_enabled()) {
return;
}

$cm = get_coursemodule_from_instance('scorm', $scorm->id, $scorm->course);
if (!empty($cm)) {
$completion = new completion_info($course);
if (empty($userid)) { //we need to get all the relevant users from $grades param.
foreach ($grades as $grade) {
$completion->update_state($cm, $completionstate, $grade->userid);
}
} else {
$completion->update_state($cm, $completionstate, $userid);
if (empty($cm) || !$completion->is_enabled($cm)) {
return;
}

if (empty($userid)) { //we need to get all the relevant users from $grades param.
foreach ($grades as $grade) {
$completion->update_state($cm, $completionstate, $grade->userid);
}
} else {
$completion->update_state($cm, $completionstate, $userid);
}
}

0 comments on commit 3a15a75

Please sign in to comment.