BP_Core_User::populate()

Populate the instantiated class with data based on the User ID provided.

Description

Source

File: bp-core/classes/class-bp-core-user.php

149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
public function populate() {
 
    if ( bp_is_active( 'xprofile' ) )
        $this->profile_data = $this->get_profile_data();
 
    if ( !empty( $this->profile_data ) ) {
        $full_name_field_name = bp_xprofile_fullname_field_name();
 
        $this->user_url  = bp_core_get_user_domain( $this->id, $this->profile_data['user_nicename'], $this->profile_data['user_login'] );
        $this->fullname  = esc_attr( $this->profile_data[$full_name_field_name]['field_data'] );
        $this->user_link = "<a href='{$this->user_url}'>{$this->fullname}</a>";
        $this->email     = esc_attr( $this->profile_data['user_email'] );
    } else {
        $this->user_url  = bp_core_get_user_domain( $this->id );
        $this->user_link = bp_core_get_userlink( $this->id );
        $this->fullname  = esc_attr( bp_core_get_user_displayname( $this->id ) );
        $this->email     = esc_attr( bp_core_get_user_email( $this->id ) );
    }
 
    $this->avatar       = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'full', 'alt' => sprintf( __( 'Profile photo of %s', 'buddyboss' ), $this->fullname ) ) );
    $this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile photo of %s', 'buddyboss' ), $this->fullname ) ) );
    $this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile photo of %s', 'buddyboss' ), $this->fullname ), 'width' => 30, 'height' => 30 ) );
    $this->last_active  = bp_core_get_last_activity( bp_get_user_last_activity( $this->id ), __( 'active %s', 'buddyboss' ) );
}

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.