You are here

function opigno_statistics_app_query_class_child_nids in Opigno Statistics App 7

Get all the node IDs that are in the class (course IDs, lessons IDs of each courses of the class, etc)

3 calls to opigno_statistics_app_query_class_child_nids()
opigno_statistics_app_query_class_number_of_interactions in includes/group/class/queries.inc
Query total number of interaction for a class (cached for 1 day)
opigno_statistics_app_query_class_students_results in includes/group/class/queries.inc
Query students results statistics for a class (cached for 1 day)
opigno_statistics_app_query_class_total_number_of_page_view in includes/group/class/queries.inc
Query total number of page view for a class (cached for 1 day)

File

includes/group/class/queries.inc, line 316

Code

function opigno_statistics_app_query_class_child_nids($class_nid) {
  $all_nids_query = db_query("\n      SELECT etid, gid\n      FROM {field_data_opigno_class_courses} occ\n      INNER JOIN og_membership ogm ON occ.opigno_class_courses_target_id = ogm.gid\n      WHERE occ.entity_id = :class_id AND ogm.entity_type = 'node'\n    ", array(
    ':class_id' => $class_nid,
  ));
  $all_nids = array();
  while ($row = $all_nids_query
    ->fetchAssoc()) {
    $all_nids[] = $row['etid'];
    $all_nids[] = $row['gid'];
  }
  return array_unique($all_nids);
}