public function DataFieldRow::render

Overrides \Drupal\views\Plugin\views\row\RowPluginBase::render().

Overrides RowPluginBase::render

File

drupal/core/modules/rest/lib/Drupal/rest/Plugin/views/row/DataFieldRow.php, line 136
Contains \Drupal\rest\Plugin\views\row\DataFieldRow.

Class

DataFieldRow
Plugin which displays fields as raw data.

Namespace

Drupal\rest\Plugin\views\row

Code

public function render($row) {
  $output = array();
  foreach ($this->view->field as $id => $field) {

    // If this is not unknown and the raw output option has been set, just get
    // the raw value.
    if ($field->field_alias != 'unknown' && !empty($this->rawOutputOptions[$id])) {
      $value = $field
        ->sanitizeValue($field
        ->getValue($row), 'xss_admin');
    }
    else {
      $value = $field
        ->render($row);
    }
    $output[$this
      ->getFieldKeyAlias($id)] = $value;
  }
  return $output;
}