You are here

function opigno_class_app_views_default_views_alter in Opigno Class App 7

Implements of hook_views_default_views_alter().

File

./opigno_class_app.module, line 90
Module hooks.

Code

function opigno_class_app_views_default_views_alter(&$views) {

  // Group the courses by class.

  /*if (array_key_exists('opigno_my_courses', $views)) {
      $display = $views['opigno_my_courses']->display['default'];

      // Add grouping.
      $display->display_options['style_options']['grouping'] = array(
        0 => array(
          'field' => 'title_1',
          'rendered' => 1,
          'rendered_strip' => 0,
        ),
      );

      // Add Class relationship.
      $display->display_options['relationships']['reverse_opigno_class_courses_node']['id'] = 'reverse_opigno_class_courses_node';
      $display->display_options['relationships']['reverse_opigno_class_courses_node']['table'] = 'node';
      $display->display_options['relationships']['reverse_opigno_class_courses_node']['field'] = 'reverse_opigno_class_courses_node';
      $display->display_options['relationships']['reverse_opigno_class_courses_node']['relationship'] = 'og_membership_related_node_group';
      $display->display_options['relationships']['reverse_opigno_class_courses_node']['label'] = 'Class referencing the course';

      // Add class title field.
      $display->display_options['fields']['title_1']['id'] = 'title_1';
      $display->display_options['fields']['title_1']['table'] = 'node';
      $display->display_options['fields']['title_1']['field'] = 'title';
      $display->display_options['fields']['title_1']['relationship'] = 'reverse_opigno_class_courses_node';
      $display->display_options['fields']['title_1']['label'] = '';
      $display->display_options['fields']['title_1']['exclude'] = TRUE;
      $display->display_options['fields']['title_1']['element_label_colon'] = FALSE;
    }*/

  // TODO: Delete this when tested
  if (array_key_exists('opigno_course_catalgue', $views)) {
    $display = $views['opigno_course_catalgue']->display['default'];

    /*
        // Add grouping.
        $display->display_options['style_options']['grouping'] = array(
          0 => array(
            'field' => 'group_group_1',
            'rendered' => 1,
            'rendered_strip' => 0,
          ),
        );

        // Add Class relationship.
        $display->display_options['relationships']['reverse_opigno_class_courses_node']['id'] = 'reverse_opigno_class_courses_node';
        $display->display_options['relationships']['reverse_opigno_class_courses_node']['table'] = 'node';
        $display->display_options['relationships']['reverse_opigno_class_courses_node']['field'] = 'reverse_opigno_class_courses_node';
        $display->display_options['relationships']['reverse_opigno_class_courses_node']['relationship'] = 'og_membership_related_node_group';
        $display->display_options['relationships']['reverse_opigno_class_courses_node']['label'] = 'Class referencing the course';

        // Add class title field.
        $display->display_options['fields']['title_1']['id'] = 'title_1';
        $display->display_options['fields']['title_1']['table'] = 'node';
        $display->display_options['fields']['title_1']['field'] = 'title';
        $display->display_options['fields']['title_1']['relationship'] = 'reverse_opigno_class_courses_node';
        $display->display_options['fields']['title_1']['label'] = '';
        $display->display_options['fields']['title_1']['exclude'] = TRUE;
        $display->display_options['fields']['title_1']['element_label_colon'] = FALSE;
    */

    /* Field: Content: Group */

    /*    $display->display_options['fields']['group_group_1']['id'] = 'group_group_1';
        $display->display_options['fields']['group_group_1']['table'] = 'field_data_group_group';
        $display->display_options['fields']['group_group_1']['field'] = 'group_group';
        $display->display_options['fields']['group_group_1']['relationship'] = 'reverse_opigno_class_courses_node';
        $display->display_options['fields']['group_group_1']['label'] = '';
        $display->display_options['fields']['group_group_1']['exclude'] = TRUE;
        $display->display_options['fields']['group_group_1']['alter']['alter_text'] = TRUE;
        $display->display_options['fields']['group_group_1']['alter']['text'] = '[title_1] <div class="catalogue-class-group"> [group_group_1] </div>';
        $display->display_options['fields']['group_group_1']['element_label_colon'] = FALSE;
        $display->display_options['fields']['group_group_1']['type'] = 'og_group_subscribe';
        $display->display_options['fields']['group_group_1']['settings'] = array(
          'field_name' => 'og_user_node',
        );
    */

    /* Filter criterion: Opigno Quiz App: Hide courses from classes */
    $display->display_options['filters']['filter_courses_from_classes']['id'] = 'filter_courses_from_classes';
    $display->display_options['filters']['filter_courses_from_classes']['table'] = 'node';
    $display->display_options['filters']['filter_courses_from_classes']['field'] = 'filter_courses_from_classes';
    $display->display_options['filters']['filter_courses_from_classes']['group'] = 1;
  }
  if (array_key_exists('my_trainings', $views)) {
    $display = $views['my_trainings']->display['default'];

    /* Filter criterion: Opigno Quiz App: Hide courses from classes */
    $display->display_options['filters']['filter_courses_from_classes']['id'] = 'filter_courses_from_classes';
    $display->display_options['filters']['filter_courses_from_classes']['table'] = 'node';
    $display->display_options['filters']['filter_courses_from_classes']['field'] = 'filter_courses_from_classes';
    $display->display_options['filters']['filter_courses_from_classes']['relationship'] = 'og_membership_related_node_group';
    $display->display_options['filters']['filter_courses_from_classes']['group'] = 1;
  }
}