You are here

function opigno_class_app_classes_of_course_that_user_is_part_of in Opigno Class App 7

File

./opigno_class_app.module, line 367
Module hooks.

Code

function opigno_class_app_classes_of_course_that_user_is_part_of($course_nid, $user_id) {
  $classes = array();
  $query = db_select('field_data_opigno_class_courses', 'class_course');
  $query
    ->join('og_membership', 'ogm', 'ogm.gid = class_course.entity_id');
  $query
    ->fields('ogm', array(
    'gid',
  ));
  $query
    ->fields('class_course', array());
  $query
    ->groupBy('ogm.gid');
  $query
    ->condition('ogm.entity_type', 'user', '=');
  $query
    ->condition('ogm.state', 1, '=');
  $query
    ->condition('ogm.etid', $user_id, '=');
  $query
    ->condition('class_course.deleted', 0, '=');
  $query
    ->condition('class_course.opigno_class_courses_target_id', $course_nid, '=');
  $result = $query
    ->execute();
  while ($record = $result
    ->fetchAssoc()) {
    $classes[$record['gid']] = $record['gid'];
  }
  return $classes;
}