/** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->installSchema('user', 'users_data'); $this->entityDefinitionUpdateManager = $this->container->get('entity.definition_update_manager'); // Setup some fields for entity_test_extra to create. $definitions['extra_base_field'] = BaseFieldDefinition::create('string')->setName('extra_base_field')->setTargetEntityTypeId('entity_test')->setTargetBundle('entity_test'); $this->state->set('entity_test.additional_base_field_definitions', $definitions); $definitions['extra_bundle_field'] = FieldStorageDefinition::create('string')->setName('extra_bundle_field')->setTargetEntityTypeId('entity_test')->setTargetBundle('entity_test'); $this->state->set('entity_test.additional_field_storage_definitions', $definitions); $this->state->set('entity_test.entity_test.additional_bundle_field_definitions', $definitions); $this->entityManager->clearCachedDefinitions(); }
/** * Adds a new bundle field to the 'entity_test_update' entity type. * * @param string $type * (optional) The field type for the new field. Defaults to 'string'. */ protected function addBundleField($type = 'string') { $definitions['new_bundle_field'] = FieldStorageDefinition::create($type)->setName('new_bundle_field')->setLabel(t('A new bundle field'))->setTargetEntityTypeId('entity_test_update'); $this->state->set('entity_test_update.additional_field_storage_definitions', $definitions); $this->state->set('entity_test_update.additional_bundle_field_definitions.test_bundle', $definitions); }