From cbef10d7144f6db4136d35a8c05e51eeb2a5b5ea Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Mon, 2 Nov 2015 16:36:30 +0000
Subject: [PATCH] Issue #2536374 by DuaelFr: Generate placeholder content for
 ListItemBase Field types

---
 .../options/src/Plugin/Field/FieldType/ListItemBase.php       | 4 +++-
 core/modules/options/src/Tests/OptionsFieldTest.php           | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/core/modules/options/src/Plugin/Field/FieldType/ListItemBase.php b/core/modules/options/src/Plugin/Field/FieldType/ListItemBase.php
index bbca1701de75..6395028025f0 100644
--- a/core/modules/options/src/Plugin/Field/FieldType/ListItemBase.php
+++ b/core/modules/options/src/Plugin/Field/FieldType/ListItemBase.php
@@ -71,7 +71,9 @@ public function getSettableOptions(AccountInterface $account = NULL) {
    * {@inheritdoc}
    */
    public static function generateSampleValue(FieldDefinitionInterface $field_definition) {
-     // @todo Implement this once https://www.drupal.org/node/2238085 lands.
+     $allowed_options = options_allowed_values($field_definition->getFieldStorageDefinition());
+     $values['value'] = array_rand($allowed_options);
+     return $values;
    }
 
   /**
diff --git a/core/modules/options/src/Tests/OptionsFieldTest.php b/core/modules/options/src/Tests/OptionsFieldTest.php
index 0380ec0d59db..a7d3ffe57cef 100644
--- a/core/modules/options/src/Tests/OptionsFieldTest.php
+++ b/core/modules/options/src/Tests/OptionsFieldTest.php
@@ -80,6 +80,7 @@ function testUpdateAllowedValues() {
       'field_name' => $this->fieldName,
       'entity_type' => 'entity_test',
       'bundle' => 'entity_test',
+      'required' => TRUE,
     ))->save();
     entity_get_form_display('entity_test', 'entity_test', 'default')
       ->setComponent($this->fieldName, array(
-- 
GitLab