function views_plugin_row_heartbeat_view::init in Heartbeat 6.3
Same name and namespace in other branches
- 7 views/views_plugin_row_heartbeat_view.inc \views_plugin_row_heartbeat_view::init()
File
- views/plugins/views_plugin_row_heartbeat_view.inc, line 14
- Contains the heartbeat row style plugin.
Class
- views_plugin_row_heartbeat_view
- Plugin which performs a heartbeat_view on the resulting object.
Code
function init(&$view, &$display, $options = NULL) {
parent::init($view, $display, $options);
if ($view->query === null || !method_exists($view->query, 'add_field')) {
return;
}
$table1 = 'heartbeat_activity';
$table2 = 'heartbeat_messages';
$join_by = 'message_id';
$fields = _heartbeat_get_fields($table1);
foreach ($fields as $field => $alias) {
$view->query
->add_field($table1, $field, $alias);
}
$join = new views_join();
$join
->construct($table2, $table1, $join_by, $join_by);
$view->query
->add_relationship($table2, $join, $table1);
$fields = _heartbeat_get_fields($table2);
foreach ($fields as $field => $alias) {
$view->query
->add_field($table2, $field, $alias);
}
}