function breadcrumb_extra_field_entity_extra_field_info in Breadcrumb Extra Field 8
Same name and namespace in other branches
- 2.x breadcrumb_extra_field.module \breadcrumb_extra_field_entity_extra_field_info()
Implements hook_entity_extra_field_info().
File
- ./
breadcrumb_extra_field.module, line 26 - Main module file.
Code
function breadcrumb_extra_field_entity_extra_field_info() {
$extra = [];
$admin = \Drupal::config('breadcrumb_extra_field.settings')
->get(BREADCRUMB_EXTRA_FIELD_ADMIN);
$entity_info = \Drupal::service('entity_type.manager')
->getDefinitions();
foreach ($entity_info as $entity_type_key => $entity_type) {
$bundle_options = [];
$bundles = \Drupal::service('entity_type.bundle.info')
->getBundleInfo($entity_type_key);
// Add breadcrumb to configured entity types.
foreach ($bundles as $bundle_key => $bundle) {
if (!empty($admin[$entity_type_key]) && isset($admin[$entity_type_key][$bundle_key]) && $admin[$entity_type_key][$bundle_key]) {
$extra[$entity_type_key][$bundle_key]['display']['breadcrumb'] = [
'label' => t('Breadcrumb'),
'description' => t('Breadcrumb'),
'weight' => 0,
'visible' => FALSE,
];
}
}
}
return $extra;
}