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];
}