You are here

function opigno_live_meetings_score_get_default_value in Opigno Moxtra App 7

2 calls to opigno_live_meetings_score_get_default_value()
opigno_live_meetings_score_form in modules/opigno_live_meetings/includes/opigno_live_meetings.score_form.inc
theme_opigno_live_meetings_course_lessons in modules/opigno_live_meetings/opigno_live_meetings.module
Theme callback: display course quizes and results.

File

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

Code

function opigno_live_meetings_score_get_default_value($live_meeting_nid, $users, $participantsIds) {
  $rowsQuery = db_select('opigno_live_meetings_results', 'm')
    ->fields('m')
    ->condition('live_meeting_nid', $live_meeting_nid, '=')
    ->execute();
  $defaultValues = array();
  foreach ($users as $user) {
    $defaultValues[$user->uid]['score'] = 100;
    $defaultValues[$user->uid]['status'] = in_array($user->uid, $participantsIds) ? 1 : 0;
  }
  if ($rowsQuery
    ->rowCount() > 0) {
    while ($row = $rowsQuery
      ->fetchAssoc()) {
      $defaultValues[$row['uid']]['score'] = $row['score'];
      $defaultValues[$row['uid']]['status'] = $row['status'];
    }
  }
  return $defaultValues;
}