argue-2.0.0-alpha4/modules/argue_versions/src/Plugin/Field/FieldWidget/VocabularyCloneWidgetType.php
modules/argue_versions/src/Plugin/Field/FieldWidget/VocabularyCloneWidgetType.php
<?php namespace Drupal\argue_versions\Plugin\Field\FieldWidget; use Drupal\Core\Field\FieldItemListInterface; use Drupal\Core\Field\WidgetBase; use Drupal\Core\Form\FormStateInterface; /** * Plugin implementation of the 'vocab_clone_widget_type' widget. * * @FieldWidget( * id = "vocab_clone_widget_type", * module = "argue_versions", * label = @Translation("Default"), * field_types = { * "vocab_clone_field_type" * } * ) */ class VocabularyCloneWidgetType extends WidgetBase { /** * {@inheritdoc} */ public static function defaultSettings() { return [ 'size' => 60, 'placeholder' => '', ] + parent::defaultSettings(); } /** * {@inheritdoc} */ public function settingsForm(array $form, FormStateInterface $form_state) { $elements = []; return $elements; } /** * {@inheritdoc} */ public function settingsSummary() { $summary = []; return $summary; } /** * {@inheritdoc} */ public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { $element['term_id'] = $element + [ '#type' => 'hidden', '#value' => isset($items[$delta]->term_id) ? $items[$delta]->term_id : NULL, ]; return $element; } }