Mercurial > hg > cmmr2012-drupal-site
view vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/widget.twig @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | a9cd425dd02b |
children |
line wrap: on
line source
<?php namespace Drupal\{{ machine_name }}\Plugin\Field\FieldWidget; use Drupal\Core\Field\FieldItemListInterface; use Drupal\Core\Field\WidgetBase; use Drupal\Core\Form\FormStateInterface; /** * Defines the '{{ plugin_id }}' field widget. * * @FieldWidget( * id = "{{ plugin_id }}", * label = @Translation("{{ plugin_label }}"), * field_types = {"string"}, * ) */ class {{ class }} extends WidgetBase { {% if configurable %} /** * {@inheritdoc} */ public static function defaultSettings() { return [ 'foo' => 'bar', ] + parent::defaultSettings(); } /** * {@inheritdoc} */ public function settingsForm(array $form, FormStateInterface $form_state) { $element['foo'] = [ '#type' => 'textfield', '#title' => $this->t('Foo'), '#default_value' => $this->getSetting('foo'), ]; return $element; } /** * {@inheritdoc} */ public function settingsSummary() { $summary[] = $this->t('Foo: @foo', ['@foo' => $this->getSetting('foo')]); return $summary; } {% endif %} /** * {@inheritdoc} */ public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { $element['value'] = $element + [ '#type' => 'textfield', '#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL, ]; return $element; } }