Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** Implements hook_views_query_alter()
- * Filtering heartbeat tabs' contents on User Profile page
- * @param object $view
- * @param views_plugin_query_default $query
- */
- function oak_hacks_views_query_alter(&$view, &$query){
- $view_display_name = "{$view->name}.{$view->current_display}";
- switch ($view_display_name){
- # Filter heartbeat activity!
- case 'profile_user_feed.panel_pane_1':
- # QuickTab provides the argument, we filter
- if (!empty($view->args[1])){
- $query->add_where(1, 'heartbeat_activity.message_id', explode(',', $view->args[1]), 'IN'); # '' or heartbeat template id
- }
- # Filter-out short messages. They're used in Notifications, that's why we filter them on display
- #$query->add_where(1, 'heartbeat_activity.message_id', array('heartbeat_add_node_review'), 'NOT IN');
- break;
- default:
- if (0) # KILLER FEATURE: Hunt-down views
- dsm(array('view' => $view, 'query' => $query), "$view_display_name ({$view->human_name})");
- }
- }
Add Comment
Please, Sign In to add comment