You are here

public function DateRecurFieldSimpleRender::render in Recurring Dates Field 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/DateRecurFieldSimpleRender.php, line 66

Class

DateRecurFieldSimpleRender
A handler to provide a field that is completely custom by the administrator.

Namespace

Drupal\date_recur\Plugin\views\field

Code

public function render(ResultRow $values) {
  $entity = $this
    ->getEntity($values);
  if (empty($this->display)) {
    $this->display = EntityViewDisplay::create([
      'targetEntityType' => $this
        ->getEntityType(),
      'bundle' => $entity
        ->bundle(),
      'status' => TRUE,
    ]);
    $this->display
      ->setComponent($this->definition['field_name'], [
      'type' => $this->options['type'],
      'settings' => $this->options['settings'],
      'label' => 'hidden',
    ]);
  }
  $build = $this->display
    ->build($entity);
  return $build;
}