farm-2.x-dev/modules/core/data_stream/data_stream.views.inc
modules/core/data_stream/data_stream.views.inc
<?php
/**
* @file
* Provide Views data for data_stream.module.
*/
/**
* Implements hook_views_data().
*/
function data_stream_views_data() {
$data = [];
/** @var \Drupal\data_stream\DataStreamTypeManager $manager */
$manager = \Drupal::service('plugin.manager.data_stream_type');
// Collect views data from all data stream type plugins.
$data_stream_types = $manager->getDefinitions();
foreach (array_keys($data_stream_types) as $plugin_id) {
/** @var \Drupal\data_stream\Plugin\DataStream\DataStreamType\DataStreamTypeInterface $plugin */
$plugin = $manager->createInstance($plugin_id);
$data = array_replace_recursive($data, $plugin->getViewsData());
}
return $data;
}
