3
0
Fork 0
mirror of https://github.com/farmOS/farmOS.git synced 2024-02-23 11:37:38 +01:00
farmOS/modules/core/data_stream/data_stream.views.inc

26 lines
709 B
PHP

<?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;
}