You are here

function opigno_sort_groups_set_defaults in Opigno Class App 7

1 call to opigno_sort_groups_set_defaults()
opigno_sort_groups_install in opigno_sort_groups/opigno_sort_groups.install
Implements hook_install().

File

opigno_sort_groups/opigno_sort_groups.install, line 55
Opigno course quota app install file

Code

function opigno_sort_groups_set_defaults() {
  $courses = array();
  $query = db_select('node', 'n')
    ->fields('n')
    ->condition('type', "class", '=');
  $result = $query
    ->execute();
  while ($record = $result
    ->fetchAssoc()) {
    $ccourses = array();
    $query2 = db_select('field_data_opigno_class_courses', 'fdd')
      ->fields('fdd')
      ->condition('entity_id', $record['nid'], '=')
      ->condition('deleted', 0, '=');
    $result2 = $query2
      ->execute();
    while ($record2 = $result2
      ->fetchAssoc()) {
      $ccourses[$record2['opigno_class_courses_target_id']] = $record2['opigno_class_courses_target_id'];
    }
    foreach ($ccourses as $course) {
      db_insert('opigno_sort_groups')
        ->fields(array(
        'cgid' => $record['nid'],
        'gid' => $course,
        'weight' => 0,
      ))
        ->execute();
    }
    $courses += $ccourses;
  }
  $query = db_select('node', 'n')
    ->fields('n')
    ->condition('type', "course", '=');
  $result = $query
    ->execute();
  while ($record = $result
    ->fetchAssoc()) {
    if (!in_array($record['nid'], $courses)) {
      db_insert('opigno_sort_groups')
        ->fields(array(
        'gid' => $record['nid'],
        'weight' => 99,
      ))
        ->execute();
    }
  }
}