You are here

public function RateField::render in Rate 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/RateField.php, line 56

Class

RateField
Field handler to flag the node type.

Namespace

Drupal\rate\Plugin\views\field

Code

public function render(ResultRow $values) {
  $entity = $this
    ->getEntity($values);
  $widget = [];
  if ($entity) {
    $widget = [
      '#lazy_builder' => [
        'rate.entity.vote_widget:buildRateVotingWidget',
        [
          $entity
            ->id(),
          $entity
            ->getEntityType()
            ->id(),
          $entity
            ->bundle(),
          $this->options['widget_type'],
        ],
      ],
      '#create_placeholder' => TRUE,
    ];
  }
  return $widget;
}