BP_Friends_Friendship::save()
Save the current friendship to the database.
Description
Return
(bool) True on success, false on failure.
Source
File: bp-friends/classes/class-bp-friends-friendship.php
public function save() { global $wpdb; $bp = buddypress(); $this->initiator_user_id = apply_filters( 'friends_friendship_initiator_user_id_before_save', $this->initiator_user_id, $this->id ); $this->friend_user_id = apply_filters( 'friends_friendship_friend_user_id_before_save', $this->friend_user_id, $this->id ); $this->is_confirmed = apply_filters( 'friends_friendship_is_confirmed_before_save', $this->is_confirmed, $this->id ); $this->is_limited = apply_filters( 'friends_friendship_is_limited_before_save', $this->is_limited, $this->id ); $this->date_created = apply_filters( 'friends_friendship_date_created_before_save', $this->date_created, $this->id ); /** * Fires before processing and saving the current friendship request. * * @since BuddyPress 1.0.0 * * @param BP_Friends_Friendship $value Current friendship request object. */ do_action_ref_array( 'friends_friendship_before_save', array( &$this ) ); // Update. if (!empty( $this->id ) ) { $result = $wpdb->query( $wpdb->prepare( "UPDATE {$bp->friends->table_name} SET initiator_user_id = %d, friend_user_id = %d, is_confirmed = %d, is_limited = %d, date_created = %s WHERE id = %d", $this->initiator_user_id, $this->friend_user_id, $this->is_confirmed, $this->is_limited, $this->date_created, $this->id ) ); // Save. } else { $result = $wpdb->query( $wpdb->prepare( "INSERT INTO {$bp->friends->table_name} ( initiator_user_id, friend_user_id, is_confirmed, is_limited, date_created ) VALUES ( %d, %d, %d, %d, %s )", $this->initiator_user_id, $this->friend_user_id, $this->is_confirmed, $this->is_limited, $this->date_created ) ); $this->id = $wpdb->insert_id; } /** * Fires after processing and saving the current friendship request. * * @since BuddyPress 1.0.0 * * @param BP_Friends_Friendship $value Current friendship request object. */ do_action( 'friends_friendship_after_save', array( &$this ) ); return $result; }
Changelog
Version | Description |
---|---|
BuddyPress 1.0.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.