groups_action_clean_up_invites_requests( $user_id, $group_id )
Clean up requests/invites when a member leaves a group.
Description
Source
File: bp-groups/actions/leave-group.php
function groups_action_clean_up_invites_requests( $user_id, $group_id ) { $invites_class = new BP_Groups_Invitation_Manager(); // Remove invitations/requests where the deleted user is the receiver. $invites_class->delete( array( 'user_id' => $user_id, 'item_id' => $group_id, 'type' => 'all' ) ); /** * Remove invitations where the deleted user is the sender. * We'll use groups_uninvite_user() so that notifications will be cleaned up. */ $pending_invites = groups_get_invites( array( 'inviter_id' => $user_id, 'item_id' => $group_id, ) ); if ( $pending_invites ) { foreach ( $pending_invites as $invite ) { groups_uninvite_user( $invite->user_id, $group_id, $user_id ); } } }
Changelog
Version | Description |
---|---|
BuddyPress 5.0.0 | BuddyPress 5.0.0 |
BuddyBoss 1.3.5 | 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.