/**
* {@inheritdoc}
*/
protected function createEntity() { // Set flag so that internal field 'internal_string_field' is created.
// @see entity_test_entity_base_field_info()
$this->container->
get('state'
)->
set('entity_test.internal_field', TRUE
);
$field_storage_definition = BaseFieldDefinition::
create('string'
) ->
setLabel('Internal field'
) ->
setInternal(TRUE
);
\Drupal::
entityDefinitionUpdateManager()->
installFieldStorageDefinition('internal_string_field', 'entity_test', 'entity_test',
$field_storage_definition);
$entity_test = EntityTest::
create([ 'name' => 'Llama',
'type' => 'entity_test',
// Set a value for the internal field to confirm that it will not be
// returned in normalization.
// @see entity_test_entity_base_field_info().
'internal_string_field' =>
[ 'value' => 'This value shall not be internal!',
],
]);