function views_views_data_alter in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/views/views.views.inc \views_views_data_alter()
Implements hook_views_data_alter().
Field modules can implement hook_field_views_data_views_data_alter() to alter the views data on a per field basis. This is weirdly named so as not to conflict with the \Drupal::moduleHandler()->alter('field_views_data') in views_views_data().
File
- core/
modules/ views/ views.views.inc, line 207 - Provide views data that isn't tied to any other module.
Code
function views_views_data_alter(&$data) {
$entity_manager = \Drupal::entityManager();
if (!$entity_manager
->hasDefinition('field_storage_config')) {
return;
}
/** @var \Drupal\field\FieldStorageConfigInterface $field_storage */
foreach ($entity_manager
->getStorage('field_storage_config')
->loadMultiple() as $field_storage) {
if (_views_field_get_entity_type_storage($field_storage)) {
$function = $field_storage
->getTypeProvider() . '_field_views_data_views_data_alter';
if (function_exists($function)) {
$function($data, $field_storage);
}
}
}
}