function course_signup_watchdog in Course 7
Same name and namespace in other branches
- 6 modules/course_signup/course_signup.module \course_signup_watchdog()
 - 7.2 modules/course_signup/course_signup.module \course_signup_watchdog()
 
Track attendance.
@todo, find a better way? looking at you,
See also
signup_mark_attended_action
File
- modules/
course_signup/ course_signup.module, line 314  
Code
function course_signup_watchdog($watchdog) {
  if (preg_match('/Marked signup @signup_id attended./', $watchdog['message'])) {
    $sid = reset($watchdog['variables']);
    $signup = signup_load_signup($sid);
    $account = user_load($signup->uid);
    $complete = strpos($watchdog['message'], 'did not') === FALSE;
    if ($courseObject = course_get_course_object('course_signup', 'signup_attendance', $signup->nid, $account)) {
      $courseObject
        ->getFulfillment()
        ->setComplete($complete)
        ->save();
    }
  }
}