options['replace_variables']) { $this->additional_fields['variables'] = 'variables'; } } /** * {@inheritdoc} */ protected function defineOptions() { $options = parent::defineOptions(); $options['replace_variables'] = ['default' => TRUE]; return $options; } /** * {@inheritdoc} */ public function buildOptionsForm(&$form, FormStateInterface $form_state) { parent::buildOptionsForm($form, $form_state); $form['replace_variables'] = [ '#title' => $this->t('Replace variables'), '#type' => 'checkbox', '#default_value' => $this->options['replace_variables'], ]; } /** * {@inheritdoc} */ public function render(ResultRow $values) { $value = $this->getValue($values); if ($this->options['replace_variables']) { $variables = unserialize($this->getvalue($values, 'variables')); return new FormattableMarkup($value, (array) $variables); } else { return $this->sanitizeValue($value); } } }