You are here

public function ViewsSystemRegions::preRender in Views System 8

Runs before any fields are rendered.

This gives the handlers some time to set up before any handler has been rendered.

Parameters

\Drupal\views\ResultRow[] $values: An array of all ResultRow objects returned from the query.

Overrides FieldPluginBase::preRender

File

src/Plugin/views/field/ViewsSystemRegions.php, line 23
Contains \Drupal\views_system\Plugin\views\field\ViewsSystemRegions.

Class

ViewsSystemRegions
Field handler to display all regions of a theme.

Namespace

Drupal\views_system\Plugin\views\field

Code

public function preRender(&$values) {
  $this->items = array();
  foreach ($values as $result) {
    $field = $this
      ->getValue($result);
    if (!empty($field) && !isset($this->items[$field])) {
      foreach (unserialize($field) as $name => $label) {
        $this->items[$field][$name]['label'] = $label;
        $this->items[$field][$name]['name'] = $name;
      }
    }
  }
}