You are here

tmgmt_node_handler_filter_node_translatable_types.inc in Translation Management Tool 7

Contains tmgmt_node_ui_handler_filter_node_translatable_types.

File

sources/node/views/handlers/tmgmt_node_handler_filter_node_translatable_types.inc
View source
<?php

/**
 * @file
 * Contains tmgmt_node_ui_handler_filter_node_translatable_types.
 */

/**
 * Limits node types to those enabled for content translation.
 */
class tmgmt_node_ui_handler_filter_node_translatable_types extends views_handler_filter {

  /**
   * {@inheritdoc}
   */
  function query() {
    $this
      ->ensure_my_table();
    $valid_types = array_keys(tmgmt_source_translatable_item_types('node'));
    if ($valid_types) {
      $this->query
        ->add_where($this->options['group'], "{$this->table_alias}.{$this->real_field}", array_values($valid_types), 'IN');
    }
    else {

      // There are no valid translatable node types, do not return any results.
      $this->query
        ->add_where_expression($this->options['group'], '1 = 0');
    }
  }

  /**
   * {@inheritdoc}
   */
  function admin_summary() {
  }

}

Classes

Namesort descending Description
tmgmt_node_ui_handler_filter_node_translatable_types Limits node types to those enabled for content translation.