You are here

public function fieldable_panels_panes_handler_field_is_current::pre_render in Fieldable Panels Panes (FPP) 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

plugins/views/fieldable_panels_panes_handler_field_is_current.inc, line 29
Provide views handlers for fieldable panel panes.

Class

fieldable_panels_panes_handler_field_is_current
Field handler to display if the revision is current or not.

Code

public function pre_render(&$values) {
  $this->entities = array();
  if (!empty($values)) {
    foreach ($values as $row_index => $value) {
      if (!empty($value->{$this->aliases['fpid']}) && !empty($value->{$this->aliases['vid']})) {
        $this->entities[$row_index] = fieldable_panels_panes_load($value->{$this->aliases['fpid']}, $value->{$this->aliases['vid']});
        if (!empty($this->entities[$row_index]) && $this->entities[$row_index]->vid == $this->entities[$row_index]->current_vid) {
          $values[$row_index]->{$this->field_alias} = $this->options['current_text'];
        }
        else {
          $values[$row_index]->{$this->field_alias} = $this->options['not_current_text'];
        }
      }
    }
  }
}