You are here

function breadcrumb_extra_field_field_extra_fields in Breadcrumb Extra Field 7

Implements hook_field_extra_fields().

File

./breadcrumb_extra_field.module, line 20
Main module file.

Code

function breadcrumb_extra_field_field_extra_fields() {
  $admin = variable_get('breadcrumb_extra_field_admin', array());
  $entity_info = entity_get_info();
  $extra = [];
  foreach ($entity_info as $entity_type_key => $entity_type) {
    $bundle_options = array();

    // Add breadcrumb to configured entity types.
    foreach ($entity_type['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] = array(
          'display' => array(
            'breadcrumb_extra_field' => array(
              'label' => t('Breadcrumb'),
              'description' => t('Breadcrumb'),
              'weight' => 0,
            ),
          ),
        );
      }
    }
  }
  return $extra;
}