You are here

public function TokenBase::build in Display Suite 8.2

Same name and namespace in other branches
  1. 8.4 src/Plugin/DsField/TokenBase.php \Drupal\ds\Plugin\DsField\TokenBase::build()
  2. 8.3 src/Plugin/DsField/TokenBase.php \Drupal\ds\Plugin\DsField\TokenBase::build()

Renders a field.

Overrides DsFieldBase::build

File

src/Plugin/DsField/TokenBase.php, line 45

Class

TokenBase
The base plugin to create DS code fields.

Namespace

Drupal\ds\Plugin\DsField

Code

public function build() {
  $content = $this
    ->content();
  $format = $this
    ->format();
  $value = $this->token
    ->replace($content, array(
    $this
      ->getEntityTypeId() => $this
      ->entity(),
  ), array(
    'clear' => TRUE,
  ));
  return array(
    '#type' => 'processed_text',
    '#text' => $value,
    '#format' => $format,
    '#filter_types_to_skip' => array(),
    '#langcode' => '',
  );
}