BP_Invitation::populate()
Fetch data for an existing invitation from the database.
Description
Source
File: bp-core/classes/class-bp-invitation.php
public function populate() {
global $wpdb;
$invites_table_name = BP_Invitation_Manager::get_table_name();
// Check cache for invitation data.
$invitation = wp_cache_get( $this->id, 'bp_invitations' );
// Cache missed, so query the DB.
if ( false === $invitation ) {
$invitation = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$invites_table_name} WHERE id = %d", $this->id ) );
wp_cache_set( $this->id, $invitation,'bp_invitations' );
}
// No invitation found so set the ID and bail.
if ( empty( $invitation ) || is_wp_error( $invitation ) ) {
$this->id = 0;
return;
}
$this->user_id = (int) $invitation->user_id;
$this->inviter_id = (int) $invitation->inviter_id;
$this->invitee_email = $invitation->invitee_email;
$this->class = sanitize_key( $invitation->class );
$this->item_id = (int) $invitation->item_id;
$this->secondary_item_id = (int) $invitation->secondary_item_id;
$this->type = $invitation->type;
$this->content = $invitation->content;
$this->date_modified = $invitation->date_modified;
$this->invite_sent = (int) $invitation->invite_sent;
$this->accepted = (int) $invitation->accepted;
}
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.