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';
}
}