function group_handler_field_membership_role::pre_render in Group 7
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
- views/
handlers/ group_handler_field_membership_role.inc, line 20 - Definition of group_handler_field_membership_role.
Class
- group_handler_field_membership_role
- Field handler to provide a list of group roles.
Code
function pre_render(&$values) {
$mids = array();
$this->items = array();
foreach ($values as $result) {
$mids[] = $this
->get_value($result, NULL, TRUE);
}
if ($mids) {
$labels = group_role_labels();
$roles = db_select('group_membership_role', 'gmr')
->fields('gmr', array(
'mid',
'role',
))
->condition('mid', $mids, 'IN')
->execute();
foreach ($roles as $role) {
$this->items[$role->mid][$role->role]['label'] = $labels[$role->role];
$this->items[$role->mid][$role->role]['name'] = $role->role;
}
}
}