function opigno_quiz_app_get_first_lesson_from_group in Opigno Quiz App 7
Helper function that returns the first lesson's ID of a group (course or class)
Return value
int|null The first quiz of the course or NULL if no quiz in this group
1 call to opigno_quiz_app_get_first_lesson_from_group()
- opigno_quiz_app_course_resume in ./
opigno_quiz_app.module - Page callback for resuming a course.
File
- ./
opigno_quiz_app.module, line 2113 - Module file. Defines module hooks.
Code
function opigno_quiz_app_get_first_lesson_from_group($node) {
// If it's a class, get the first course NID
if (!empty($node->type) && $node->type == 'class') {
$courses_nids = opigno_class_app_get_class_courses($node);
// If no course, return NULL.
if (empty($courses_nids)) {
return NULL;
}
$nid = $courses_nids[0];
}
else {
$nid = $node->nid;
}
// Get all the lessons from the course. If no lesson, returns NULL.
$lessons = opigno_quiz_app_course_lessons($nid);
if (empty($lessons[$nid])) {
return null;
}
// The lessons IDs are the keys of this array. Get the first key.
$lessons_ids = array_keys($lessons[$nid]);
return empty($lessons_ids[0]) ? null : $lessons_ids[0];
}