You are here

function flag_lists_handler_field_template_types::pre_render in Flag Lists 7

Same name and namespace in other branches
  1. 6 includes/flag_lists_handler_field_template_types.inc \flag_lists_handler_field_template_types::pre_render()
  2. 7.3 includes/flag_lists_handler_field_template_types.inc \flag_lists_handler_field_template_types::pre_render()

Run before any fields are rendered.

This gives the handlers some time to set up before any handler has been rendered.

Parameters

array $values: An array of all objects returned from the query.

Overrides views_handler_field::pre_render

File

includes/flag_lists_handler_field_template_types.inc, line 16
flag_lists_handler_field_template_types.inc Field handler to provide a list of template node types.

Class

flag_lists_handler_field_template_types
@file flag_lists_handler_field_template_types.inc Field handler to provide a list of template node types.

Code

function pre_render($values) {
  $names = array();
  $this->items = array();
  foreach ($values as $result) {
    $names[] = $result->{$this->aliases['name']};
  }
  if (count($names)) {
    $query = db_select('flag_lists_types', 'flt');
    $query
      ->innerJoin('flags', 'f', 'flt.name = f.name');
    $result = $query
      ->fields('flt', array(
      'type',
      'name',
    ))
      ->condition('f.name', $names, 'IN')
      ->orderBy('flt.type')
      ->execute();
    foreach ($result as $type) {
      $this->items[$type->name][$type->type] = check_plain($type->type);
    }
  }
}