You are here

public function ConfigEntityOperations::render in Configuration Views 8

Same name and namespace in other branches
  1. 2.0.x src/Plugin/views/field/ConfigEntityOperations.php \Drupal\config_views\Plugin\views\field\ConfigEntityOperations::render()

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/ConfigEntityOperations.php, line 18

Class

ConfigEntityOperations
Field handler to display entity label optionally linked to entity page.

Namespace

Drupal\config_views\Plugin\views\field

Code

public function render(ResultRow $values) {

  // Doesn't work as there is no alias.
  // $value = $this->getValue($values, 'type');.
  $entity_type = $values->type;
  $entity = $values->entity;
  $list_builder = \Drupal::entityTypeManager()
    ->getListBuilder($entity_type);
  return [
    '#type' => 'operations',
    '#links' => $list_builder
      ->getOperations($entity),
  ];
}