annotate 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
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\{{ machine_name }}\Plugin\Field\FieldWidget;
Chris@0 4
Chris@0 5 use Drupal\Core\Field\FieldItemListInterface;
Chris@0 6 use Drupal\Core\Field\WidgetBase;
Chris@0 7 use Drupal\Core\Form\FormStateInterface;
Chris@0 8
Chris@0 9 /**
Chris@0 10 * Defines the '{{ plugin_id }}' field widget.
Chris@0 11 *
Chris@0 12 * @FieldWidget(
Chris@0 13 * id = "{{ plugin_id }}",
Chris@0 14 * label = @Translation("{{ plugin_label }}"),
Chris@0 15 * field_types = {"string"},
Chris@0 16 * )
Chris@0 17 */
Chris@0 18 class {{ class }} extends WidgetBase {
Chris@0 19
Chris@4 20 {% if configurable %}
Chris@0 21 /**
Chris@0 22 * {@inheritdoc}
Chris@0 23 */
Chris@0 24 public static function defaultSettings() {
Chris@0 25 return [
Chris@4 26 'foo' => 'bar',
Chris@0 27 ] + parent::defaultSettings();
Chris@0 28 }
Chris@0 29
Chris@0 30 /**
Chris@0 31 * {@inheritdoc}
Chris@0 32 */
Chris@0 33 public function settingsForm(array $form, FormStateInterface $form_state) {
Chris@0 34
Chris@4 35 $element['foo'] = [
Chris@0 36 '#type' => 'textfield',
Chris@4 37 '#title' => $this->t('Foo'),
Chris@4 38 '#default_value' => $this->getSetting('foo'),
Chris@0 39 ];
Chris@0 40
Chris@0 41 return $element;
Chris@0 42 }
Chris@0 43
Chris@0 44 /**
Chris@0 45 * {@inheritdoc}
Chris@0 46 */
Chris@0 47 public function settingsSummary() {
Chris@4 48 $summary[] = $this->t('Foo: @foo', ['@foo' => $this->getSetting('foo')]);
Chris@0 49 return $summary;
Chris@0 50 }
Chris@0 51
Chris@4 52 {% endif %}
Chris@0 53 /**
Chris@0 54 * {@inheritdoc}
Chris@0 55 */
Chris@0 56 public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
Chris@0 57
Chris@0 58 $element['value'] = $element + [
Chris@0 59 '#type' => 'textfield',
Chris@0 60 '#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL,
Chris@0 61 ];
Chris@0 62
Chris@0 63 return $element;
Chris@0 64 }
Chris@0 65
Chris@0 66 }