BP_Invitation::save()
Update or insert invitation details into the database.
Description
Return
(bool) True on success, false on failure.
Source
File: bp-core/classes/class-bp-invitation.php
public function save() { // Return value $retval = false; // Default data and format $data = array( 'user_id' => $this->user_id, 'inviter_id' => $this->inviter_id, 'invitee_email' => $this->invitee_email, 'class' => sanitize_key( $this->class ), 'item_id' => $this->item_id, 'secondary_item_id' => $this->secondary_item_id, 'type' => $this->type, 'content' => wp_kses( wp_unslash( $this->content ), array() ), 'date_modified' => $this->date_modified, 'invite_sent' => $this->invite_sent, 'accepted' => $this->accepted, ); $data_format = array( '%d', '%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%d', '%d' ); /** * Fires before an invitation is saved. * * @since BuddyBoss 1.3.5 * * @param BP_Invitation object $this Characteristics of the invitation to be saved. */ do_action_ref_array( 'bp_invitation_before_save', array( &$this ) ); // Update if ( ! empty( $this->id ) ) { $result = self::_update( $data, array( 'ID' => $this->id ), $data_format, array( '%d' ) ); // Insert } else { $result = self::_insert( $data, $data_format ); } // Set the invitation ID if successful if ( ! empty( $result ) && ! is_wp_error( $result ) ) { global $wpdb; $this->id = $wpdb->insert_id; $retval = $wpdb->insert_id; } wp_cache_delete( $this->id, 'bp_invitations' ); /** * Fires after an invitation is saved. * * @since BuddyBoss 1.3.5 * * @param BP_Invitation object $this Characteristics of the invitation just saved. */ do_action_ref_array( 'bp_invitation_after_save', array( &$this ) ); // Return the result return $retval; }
Changelog
Version | Description |
---|---|
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.