Markup.php in Drupal 8
File
core/modules/views/src/Plugin/views/field/Markup.php
View source
<?php
namespace Drupal\views\Plugin\views\field;
use Drupal\views\Plugin\views\display\DisplayPluginBase;
use Drupal\views\ResultRow;
use Drupal\views\ViewExecutable;
class Markup extends FieldPluginBase {
public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) {
parent::init($view, $display, $options);
$this->format = $this->definition['format'];
$this->additional_fields = [];
if (is_array($this->format)) {
$this->additional_fields['format'] = $this->format;
}
}
public function render(ResultRow $values) {
$value = $this
->getValue($values);
if (is_array($this->format)) {
$format = $this
->getValue($values, 'format');
}
else {
$format = $this->format;
}
if ($value) {
$value = str_replace('<!--break-->', '', $value);
return check_markup($value, $format);
}
}
public function elementType($none_supported = FALSE, $default_empty = FALSE, $inline = FALSE) {
if ($inline) {
return 'span';
}
if (isset($this->definition['element type'])) {
return $this->definition['element type'];
}
return 'div';
}
}
Classes
Name |
Description |
Markup |
A handler to run a field through check_markup, using a companion
format field. |