function synonyms_views_handler_field_synonyms::pre_render in Synonyms 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/
synonyms_views_handler_field_synonyms.inc, line 52 - Definition of synonyms_handler_field_synonyms class.
Class
- synonyms_views_handler_field_synonyms
- Views field handler for displaying synonyms of an entity.
Code
function pre_render(&$values) {
// Load all the queried entities in a single batch.
$entity_ids = array();
foreach ($values as $value) {
$entity_ids[] = $value->{$this->definition['real field']};
}
$entity_ids = array_unique($entity_ids);
if (!empty($entity_ids)) {
$entities = entity_load($this->definition['synonyms entity type'], $entity_ids);
foreach ($values as &$value) {
$value->synonyms_entity = $entities[$value->{$this->definition['real field']}];
unset($value);
}
}
parent::pre_render($values);
}