You are here

function type_style_views_data_alter in Type Style 8

Implements hook_views_data_alter().

File

./type_style.views.inc, line 13
Views hook implementations for the Type Style module.

Code

function type_style_views_data_alter(array &$data) {
  $definitions = \Drupal::entityTypeManager()
    ->getDefinitions();
  foreach ($definitions as $definition) {
    if ($definition instanceof ConfigEntityType && ($type = $definition
      ->getBundleOf())) {
      $label = $definition
        ->getLabel();
      $base_table = $definitions[$type]
        ->getBaseTable();
      $data[$base_table]['type_style'] = [
        'title' => t('@label custom style', [
          '@label' => $label,
        ]),
        'help' => t('Outputs a custom @label style.', [
          '@label' => $label,
        ]),
        'field' => [
          'id' => 'type_style',
        ],
      ];
      $data[$base_table]['type_style_color'] = [
        'title' => t('@label color', [
          '@label' => $label,
        ]),
        'help' => t('Displays the @label color.', [
          '@label' => $label,
        ]),
        'field' => [
          'id' => 'type_style',
        ],
      ];
      $data[$base_table]['type_style_icon'] = [
        'title' => t('@label icon', [
          '@label' => $label,
        ]),
        'help' => t('Displays the @label icon name.', [
          '@label' => $label,
        ]),
        'field' => [
          'id' => 'type_style',
        ],
      ];
    }
  }
}