You are here

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);
}