You are here

function opigno_live_meetings_int_finished in Opigno Moxtra App 7

1 call to opigno_live_meetings_int_finished()
opigno_live_meetings_score_form_submit in modules/opigno_live_meetings/includes/opigno_live_meetings.score_form.inc

File

modules/opigno_live_meetings/includes/opigno_live_meetings.score_form.inc, line 177

Code

function opigno_live_meetings_int_finished($live_meeting_nid, $score, $status, $taker = NULL) {
  if (module_exists('rules')) {
    $taker = user_load($taker);
    $live_meeting = node_load($live_meeting_nid);
    $author = user_load($live_meeting->uid);
    if ((int) $status == 1) {
      $hook_name = 'opigno_meeting_finished';
      foreach (module_implements($hook_name) as $module) {
        $function = $module . '_' . $hook_name;
        $function($taker, $live_meeting_nid, $score);
      }
      foreach ($live_meeting->og_group_ref[LANGUAGE_NONE] as $index => $value) {
        if (opigno_quiz_app_user_passed($value['target_id'], $taker->uid)) {
          rules_invoke_event('opigno_quiz_app_rules_quiz_passed', $taker, $author, $live_meeting);
          drupal_get_messages();
        }
      }
    }
  }
}