class TextWidget

Plugin implementation of the 'field_permission_example_widget' widget.

Plugin annotation


@FieldWidget(
  id = "field_permission_example_widget",
  module = "field_permission_example",
  label = @Translation("Field Note Widget"),
  field_types = {
    "field_permission_example_field_note"
  }
)

Hierarchy

  • class \Drupal\field_permission_example\Plugin\Field\FieldWidget\TextWidget extends \Drupal\Core\Field\WidgetBase

Expanded class hierarchy of TextWidget

File

modules/field_permission_example/src/Plugin/Field/FieldWidget/TextWidget.php, line 21

Namespace

Drupal\field_permission_example\Plugin\Field\FieldWidget
View source
class TextWidget extends WidgetBase {
  
  /**
   * {@inheritdoc}
   */
  public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
    $value = $items[$delta]->value ?? '';
    $element += [
      '#type' => 'textarea',
      '#default_value' => $value,
    ];
    return [
      'value' => $element,
    ];
  }

}

Members

Title Sort descending Modifiers Object type Summary
TextWidget::formElement public function