You are here

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