Chris@0: fieldStorage = FieldStorageConfig::create([ Chris@0: 'field_name' => $field_name, Chris@0: 'entity_type' => 'entity_test_rev', Chris@0: 'type' => 'list_string', Chris@0: 'cardinality' => 1, Chris@0: 'settings' => [ Chris@0: 'allowed_values_function' => 'options_test_dynamic_values_callback', Chris@0: ], Chris@0: ]); Chris@0: $this->fieldStorage->save(); Chris@0: Chris@0: $this->field = FieldConfig::create([ Chris@0: 'field_name' => $field_name, Chris@0: 'entity_type' => 'entity_test_rev', Chris@0: 'bundle' => 'entity_test_rev', Chris@0: 'required' => TRUE, Chris@0: ])->save(); Chris@0: entity_get_form_display('entity_test_rev', 'entity_test_rev', 'default') Chris@0: ->setComponent($field_name, [ Chris@0: 'type' => 'options_select', Chris@0: ]) Chris@0: ->save(); Chris@0: Chris@0: // Create an entity and prepare test data that will be used by Chris@0: // options_test_dynamic_values_callback(). Chris@0: $values = [ Chris@0: 'user_id' => mt_rand(1, 10), Chris@0: 'name' => $this->randomMachineName(), Chris@0: ]; Chris@0: $this->entity = EntityTestRev::create($values); Chris@0: $this->entity->save(); Chris@0: $this->test = [ Chris@0: 'label' => $this->entity->label(), Chris@0: 'uuid' => $this->entity->uuid(), Chris@0: 'bundle' => $this->entity->bundle(), Chris@18: 'uri' => $this->entity->toUrl()->toString(), Chris@0: ]; Chris@0: } Chris@0: Chris@0: }