function flag_lists_handler_field_template_types::pre_render in Flag Lists 7
Same name and namespace in other branches
- 6 includes/flag_lists_handler_field_template_types.inc \flag_lists_handler_field_template_types::pre_render()
- 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);
}
}
}