Example #1
0
 /**
  * {@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);
 }