You are here

function opigno_quiz_app_get_all_required_quizzes in Opigno Quiz App 7

Helper function to fetch all the required quizzes for the passed course node.

Parameters

stdClass $node:

Return value

array

2 calls to opigno_quiz_app_get_all_required_quizzes()
opigno_quiz_app_get_course_data_result in ./opigno_quiz_app.module
Helper function to get all results for a given course and user.
opigno_quiz_app_user_passed in ./opigno_quiz_app.module
Helper function to check if the user passed all required quizzes inside the course.

File

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

Code

function opigno_quiz_app_get_all_required_quizzes($node) {
  $quizzes =& drupal_static(__FUNCTION__);
  if (!isset($quizzes[$node->nid])) {
    $quizzes[$node->nid] = array();
    if (isset($node->course_required_quiz_ref[LANGUAGE_NONE])) {
      foreach ($node->course_required_quiz_ref[LANGUAGE_NONE] as $item) {
        $nody = node_load($item['target_id']);
        if ($nody->type == "quiz") {
          $nody = node_load($item['target_id']);
          $quizzes[$node->nid][$item['target_id']] = node_load($item['target_id']);
        }
      }
    }
  }
  return $quizzes[$node->nid];
}