You are here

function breadcrumb_extra_field_entity_extra_field_info in Breadcrumb Extra Field 8

Same name and namespace in other branches
  1. 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;
}