argue-2.0.0-alpha4/modules/argue_versions/src/Plugin/Field/FieldFormatter/VocabularyCloneFormatterType.php
modules/argue_versions/src/Plugin/Field/FieldFormatter/VocabularyCloneFormatterType.php
<?php
namespace Drupal\argue_versions\Plugin\Field\FieldFormatter;
use Drupal\Component\Utility\Html;
use Drupal\Core\Field\FieldItemInterface;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\FormatterBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\node\NodeInterface;
/**
* Plugin implementation of the 'vocab_clone_formatter_type' formatter.
*
* @FieldFormatter(
* id = "vocab_clone_formatter_type",
* label = @Translation("Default"),
* field_types = {
* "vocab_clone_field_type"
* }
* )
*/
class VocabularyCloneFormatterType extends FormatterBase {
/**
* {@inheritdoc}
*/
public static function defaultSettings() {
return [
// Implement default settings.
] + parent::defaultSettings();
}
/**
* {@inheritdoc}
*/
public function settingsForm(array $form, FormStateInterface $form_state) {
return [
// Implement settings form.
] + parent::settingsForm($form, $form_state);
}
/**
* {@inheritdoc}
*/
public function settingsSummary() {
$summary = [];
// Implement settings summary.
return $summary;
}
/**
* {@inheritdoc}
*/
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = [];
/** @var \Drupal\node\NodeInterface $node */
$node = $items->getParent()->getEntity();
$elements = \Drupal::service('argue_versions.viewbuilder')->getRenderedView($node);
return $elements;
}
}
