Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/16/2012 02:57:03 AM (14 years ago)
Author:
johnjamesjacoby
Message:

Add the ability to cancel a pending friendship request. Props ddean. Fixes #3897.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-friends/bp-friends-functions.php

    r5729 r5931  
    134134
    135135        do_action_ref_array( 'friends_friendship_rejected', array( $friendship_id, &$friendship ) );
     136        return true;
     137    }
     138
     139    return false;
     140}
     141
     142function friends_withdraw_friendship( $initiator_userid, $friend_userid ) {
     143    global $bp;
     144
     145    $friendship_id = BP_Friends_Friendship::get_friendship_id( $initiator_userid, $friend_userid );
     146    $friendship    = new BP_Friends_Friendship( $friendship_id, true, false );
     147   
     148    if ( !$friendship->is_confirmed && BP_Friends_Friendship::withdraw( $friendship_id ) ) {
     149        // Remove the friend request notice
     150        bp_core_delete_notifications_by_item_id( $friendship->friend_user_id, $friendship->initiator_user_id, $bp->friends->id, 'friendship_request' );
     151
     152        do_action_ref_array( 'friends_friendship_whithdrawn', array( $friendship_id, &$friendship ) );
    136153        return true;
    137154    }
Note: See TracChangeset for help on using the changeset viewer.