BP_Groups_Group::populate()
Set up data about the current group.
Description
Source
File: bp-groups/classes/class-bp-groups-group.php
public function populate() {
global $wpdb;
// Get BuddyPress.
$bp = buddypress();
// Check cache for group data.
$group = wp_cache_get( $this->id, 'bp_groups' );
// Cache missed, so query the DB.
if ( false === $group ) {
$group = $wpdb->get_row( $wpdb->prepare( "SELECT g.* FROM {$bp->groups->table_name} g WHERE g.id = %d", $this->id ) );
wp_cache_set( $this->id, $group, 'bp_groups' );
}
// No group found so set the ID and bail.
if ( empty( $group ) || is_wp_error( $group ) ) {
$this->id = 0;
return;
}
// Group found so setup the object variables.
$this->id = (int) $group->id;
$this->creator_id = (int) $group->creator_id;
$this->name = stripslashes( $group->name );
$this->slug = $group->slug;
$this->description = stripslashes( $group->description );
$this->status = $group->status;
$this->parent_id = (int) $group->parent_id;
$this->enable_forum = (int) $group->enable_forum;
$this->date_created = $group->date_created;
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.6.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.