You are here

opigno_live_meetings.db_queries.inc in Opigno Moxtra App 7

File

modules/opigno_live_meetings/includes/opigno_live_meetings.db_queries.inc
View source
<?php

function opigno_live_meetings_db_get_classes_nids_from_course($course_id) {
  $query = db_select('field_data_opigno_class_courses', 't')
    ->condition(db_and()
    ->condition('opigno_class_courses_target_id', $course_id, '=')
    ->condition('bundle', 'class', '='))
    ->fields('t', array(
    'entity_id',
  ))
    ->execute();
  $classes_ids = array();
  while ($row = $query
    ->fetchAssoc()) {
    $classes_ids[$row['entity_id']] = $row['entity_id'];
  }
  return $classes_ids;
}
function opigno_live_meetings_db_get_live_meetings_nids_from_group($gid) {
  $req = db_select('node', 'n');
  $req
    ->condition('n.type', 'live_meeting', '=');
  $req
    ->fields('n', array(
    'nid',
  ));
  $req
    ->join('og_membership', 'ogm', 'n.nid = ogm.etid');
  $req
    ->condition('ogm.entity_type', 'node', '=');
  $req
    ->condition('ogm.gid', $gid, '=');
  $req = $req
    ->execute();
  $live_meetings_ids = array();
  while ($row = $req
    ->fetchAssoc()) {
    $live_meetings_ids[$row['nid']] = $row['nid'];
  }
  return $live_meetings_ids;
}