3 namespace Drupal\Core\Field\Plugin\Field\FieldWidget;
5 use Drupal\Core\Field\FieldItemListInterface;
6 use Drupal\Core\Field\WidgetBase;
7 use Drupal\Core\Form\FormStateInterface;
8 use Drupal\Core\Language\LanguageInterface;
11 * Plugin implementation of the 'Language' widget.
14 * id = "language_select",
15 * label = @Translation("Language select"),
21 class LanguageSelectWidget extends WidgetBase {
26 public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
27 $element['value'] = $element + [
28 '#type' => 'language_select',
29 '#default_value' => $items[$delta]->value,
30 '#languages' => LanguageInterface::STATE_ALL,