You are here

function ds_extras_entity_extra_field_info in Display Suite 8.4

Same name and namespace in other branches
  1. 8.2 modules/ds_extras/ds_extras.module \ds_extras_entity_extra_field_info()
  2. 8.3 modules/ds_extras/ds_extras.module \ds_extras_entity_extra_field_info()

Implements hook_entity_extra_field_info().

File

modules/ds_extras/ds_extras.module, line 188
Display Suite extras main functions.

Code

function ds_extras_entity_extra_field_info() {
  $extra = [];
  if (\Drupal::config('ds_extras.settings')
    ->get('fields_extra')) {
    $fields = \Drupal::config('ds_extras.settings')
      ->get('fields_extra_list');
    if (empty($fields)) {
      return $extra;
    }
    foreach ($fields as $field) {
      $field = trim($field);
      if (!empty($field)) {
        list($entity, $bundle, $field_name) = explode('|', $field);
        $extra[Html::escape($entity)][Html::escape($bundle)]['display'][$field_name] = [
          'label' => Unicode::ucfirst(str_replace('_', ' ', Html::escape($field_name))),
          'description' => Unicode::ucfirst(str_replace('_', ' ', Html::escape($field_name))),
          'weight' => 0,
        ];
      }
    }
  }
  return $extra;
}