You are here

class flag_lists_handler_field_template_types in Flag Lists 6

Same name and namespace in other branches
  1. 7.3 includes/flag_lists_handler_field_template_types.inc \flag_lists_handler_field_template_types
  2. 7 includes/flag_lists_handler_field_template_types.inc \flag_lists_handler_field_template_types

Field handler to provide a list of template node types.

Hierarchy

Expanded class hierarchy of flag_lists_handler_field_template_types

1 string reference to 'flag_lists_handler_field_template_types'
flag_lists_views_data in includes/flag_lists.views.inc
Implementation of hook_views_data().

File

includes/flag_lists_handler_field_template_types.inc, line 5

View source
class flag_lists_handler_field_template_types extends views_handler_field_prerender_list {
  function construct() {
    parent::construct();
    $this->additional_fields['name'] = array(
      'table' => 'flags',
      'field' => 'name',
    );
  }
  function query() {
    $this
      ->add_additional_fields();
    $this->field_alias = $this->aliases['name'];
  }
  function pre_render($values) {
    $names = array();
    $this->items = array();
    foreach ($values as $result) {
      $names[] = $result->{$this->aliases['name']};
    }
    if ($names) {
      $result = db_query("SELECT flt.type, flt.name FROM {flag_lists_types} flt INNER JOIN {flags} f ON flt.name = f.name WHERE f.name IN ('" . implode('\', \'', $names) . "') ORDER BY flt.type");
      while ($type = db_fetch_object($result)) {
        $this->items[$type->name][$type->type] = check_plain($type->type);
      }
    }
  }

}

Members