BP_Activity_Activity::get_id( int $user_id, string $component, string $type, int $item_id, int $secondary_item_id, string $action, string $content, string $date_recorded )
Get the first activity ID that matches a set of criteria.
Description
Parameters
- $user_id
-
(Required) User ID to filter by.
- $component
-
(Required) Component to filter by.
- $type
-
(Required) Activity type to filter by.
- $item_id
-
(Required) Associated item to filter by.
- $secondary_item_id
-
(Required) Secondary associated item to filter by.
- $action
-
(Required) Action to filter by.
- $content
-
(Required) Content to filter by.
- $date_recorded
-
(Required) Date to filter by.
Return
(int|false) Activity ID on success, false if none is found.
Source
File: bp-activity/classes/class-bp-activity-activity.php
public static function get_id( $user_id, $component, $type, $item_id, $secondary_item_id, $action, $content, $date_recorded ) { global $wpdb; $bp = buddypress(); $where_args = false; if ( ! empty( $user_id ) ) { $where_args[] = $wpdb->prepare( "user_id = %d", $user_id ); } if ( ! empty( $component ) ) { $where_args[] = $wpdb->prepare( "component = %s", $component ); } if ( ! empty( $type ) ) { $where_args[] = $wpdb->prepare( "type = %s", $type ); } if ( ! empty( $item_id ) ) { $where_args[] = $wpdb->prepare( "item_id = %d", $item_id ); } if ( ! empty( $secondary_item_id ) ) { $where_args[] = $wpdb->prepare( "secondary_item_id = %d", $secondary_item_id ); } if ( ! empty( $action ) ) { $where_args[] = $wpdb->prepare( "action = %s", $action ); } if ( ! empty( $content ) ) { $where_args[] = $wpdb->prepare( "content = %s", $content ); } if ( ! empty( $date_recorded ) ) { $where_args[] = $wpdb->prepare( "date_recorded = %s", $date_recorded ); } if ( ! empty( $where_args ) ) { $where_sql = 'WHERE ' . join( ' AND ', $where_args ); $result = $wpdb->get_var( "SELECT id FROM {$bp->activity->table_name} {$where_sql}" ); return is_numeric( $result ) ? (int) $result : false; } return false; }
Changelog
Version | Description |
---|---|
BuddyPress 1.2.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.