Use hook_sensor_view to add graphs to listener sensor asset views #328

This commit is contained in:
Michael Stenta 2020-07-27 10:57:02 -04:00
commit 3ae4692e8e
2 changed files with 9 additions and 18 deletions

View File

@ -186,7 +186,7 @@ function farm_sensor_entity_view_alter(&$build, $type) {
// Merge the asset view content into the build array. // Merge the asset view content into the build array.
if (!empty($module_content)) { if (!empty($module_content)) {
$build = array_merge($build, $module_content); $build = array_merge_recursive($build, $module_content);
} }
} }

View File

@ -656,28 +656,16 @@ function farm_sensor_listener_farm_ui_entity_views($entity_type, $bundle, $entit
} }
/** /**
* Implements hook_entity_view_alter(). * Implements hook_farm_sensor_view().
*/ */
function farm_sensor_listener_entity_view_alter(&$build, $type) { function farm_sensor_listener_farm_sensor_view($asset) {
/* // Start build array.
* Alter sensor asset page to display graph(s). $build = array();
*/
// If it's not a farm_asset, bail.
if ($type != 'farm_asset') {
return;
}
// If the entity information isn't available, bail.
if (empty($build['#entity'])) {
return;
}
$asset = $build['#entity'];
// If the sensor is not a listener, bail. // If the sensor is not a listener, bail.
if (empty($asset->sensor_type) || $asset->sensor_type != 'listener') { if (empty($asset->sensor_type) || $asset->sensor_type != 'listener') {
return; return array();
} }
// Query all the distinct value names this sensor has stored. // Query all the distinct value names this sensor has stored.
@ -718,4 +706,7 @@ function farm_sensor_listener_entity_view_alter(&$build, $type) {
'#markup' => '<div class="farm-sensor-graphs clearfix">' . implode('', $markup) . '</div>', '#markup' => '<div class="farm-sensor-graphs clearfix">' . implode('', $markup) . '</div>',
'#weight' => -1, '#weight' => -1,
); );
// Return build array.
return $build;
} }