You are here

public function FieldName::render in Track Field Changes 8

Renders the field.

Parameters

\Drupal\views\ResultRow $values: The values retrieved from a single row of a view's query result.

Return value

string|\Drupal\Component\Render\MarkupInterface The rendered output. If the output is safe it will be wrapped in an object that implements MarkupInterface. If it is empty or unsafe it will be a string.

Overrides FieldPluginBase::render

File

src/Plugin/views/field/FieldName.php, line 21

Class

FieldName
Field handler to provide field values.

Namespace

Drupal\track_field_changes\Plugin\views\field

Code

public function render(ResultRow $values) {
  $entity = $this
    ->getEntity($values);
  if ($this
    ->getValue($values) == 'log') {
    return '';
  }
  if ($entity
    ->get($this
    ->getValue($values))) {
    $definition = $entity
      ->get($this
      ->getValue($values))
      ->getDataDefinition();
    $output = $definition ? $definition
      ->getLabel() : $entity
      ->get($this
      ->getValue($values))
      ->getName();
  }
  else {
    $output = '';
  }
  return $output;
}