You are here

function entity_test_bundle_class_entity_bundle_info_alter in Drupal 10

Implements hook_entity_bundle_info_alter().

File

core/modules/system/tests/modules/entity_test_bundle_class/entity_test_bundle_class.module, line 17
Support module for testing entity bundle classes.

Code

function entity_test_bundle_class_entity_bundle_info_alter(&$bundles) {
  if (!empty($bundles['entity_test']['bundle_class'])) {
    $bundles['entity_test']['bundle_class']['class'] = EntityTestBundleClass::class;
  }
  if (\Drupal::state()
    ->get('entity_test_bundle_class_enable_ambiguous_entity_types', FALSE)) {
    $bundles['entity_test']['bundle_class_2']['class'] = EntityTestBundleClass::class;
    $bundles['entity_test']['entity_test_no_label']['class'] = EntityTestAmbiguousBundleClass::class;
    $bundles['entity_test_no_label']['entity_test_no_label']['class'] = EntityTestAmbiguousBundleClass::class;
  }
  if (\Drupal::state()
    ->get('entity_test_bundle_class_non_inheriting', FALSE)) {
    $bundles['entity_test']['bundle_class']['class'] = NonInheritingBundleClass::class;
  }
  if (\Drupal::state()
    ->get('entity_test_bundle_class_enable_user_class', FALSE)) {
    $bundles['user']['user']['class'] = EntityTestUserClass::class;
  }
  if (\Drupal::state()
    ->get('entity_test_bundle_class_does_not_exist', FALSE)) {
    $bundles['entity_test']['bundle_class']['class'] = '\\Drupal\\Core\\NonExistentClass';
  }
}