You are here

function opigno_quiz_app_get_course_quizzes in Opigno Quiz App 7

Helper function to fetch all course quizzes.

Parameters

stdClass $node:

Return value

array

2 calls to opigno_quiz_app_get_course_quizzes()
opigno_quiz_app_get_course_progression in ./opigno_quiz_app.module
Helper function to get the course progression in percent
opigno_quiz_app_sort_course_quizzes_form in includes/opigno_quiz_app.pages.inc
Page callback: sort course quizzes.

File

./opigno_quiz_app.module, line 793
Module file. Defines module hooks.

Code

function opigno_quiz_app_get_course_quizzes($node) {
  $quizzes =& drupal_static(__FUNCTION__);
  if (!isset($quizzes[$node->nid])) {
    $quizzes[$node->nid] = array();
    $query = new EntityFieldQuery();
    $query
      ->entityCondition('entity_type', 'node')
      ->entityCondition('bundle', 'quiz')
      ->fieldCondition('og_group_ref', 'target_id', $node->nid, '=')
      ->addMetaData('account', user_load(1));
    $result = $query
      ->execute();
    $temp = array();
    if (!empty($result['node'])) {
      foreach (array_keys($result['node']) as $quiz_nid) {
        $temp[$quiz_nid] = opigno_quiz_app_get_course_quiz_weight($node->nid, $quiz_nid);
      }
    }

    // Sort by weight.
    asort($temp);
    $quizzes[$node->nid] = array_keys($temp);
  }
  return $quizzes[$node->nid];
}