/** * {@inheritdoc} */ public static function bundleFieldDefinitions(EntityTypeInterface $entity_type, $bundle, array $base_field_definitions) { /** @var Flag $flag */ if ($flag = Flag::load($bundle)) { $fields['flagged_entity'] = clone $base_field_definitions['flagged_entity']; $fields['flagged_entity']->setSetting('target_type', $flag->getFlaggableEntityTypeId()); return $fields; } return parent::bundleFieldDefinitions($entity_type, $bundle, $base_field_definitions); }