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