bp_activity_remove_user_favorite_meta( $user_id )

Delete users liked activity meta.

Description

Parameters

(Required) To delete user id.

Return

(bool) True on success, false on failure.

Source

File: bp-activity/bp-activity-functions.php

3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
function bp_activity_remove_user_favorite_meta( $user_id = 0 ) {
 
    if ( empty( $user_id ) ) {
        return false;
    }
 
    /**
     * For delete user id from other liked activity
     */
    $activity_ids = bp_get_user_meta( $user_id, 'bp_favorite_activities', true );
 
    // Loop through activity ids and attempt to delete favorite.
    if ( ! empty( $activity_ids ) && is_array( $activity_ids ) && count( $activity_ids ) > 0 ) {
        foreach ( $activity_ids as $activity_id ) {
            $activity = new BP_Activity_Activity( $activity_id );
            // Attempt to delete meta value.
            if ( ! empty( $activity->id ) ) {
 
                // Update the users who have favorited this activity.
                $users = bp_activity_get_meta( $activity_id, 'bp_favorite_users', true );
                if ( empty( $users ) || ! is_array( $users ) ) {
                    $users = array();
                }
 
                $found_user = array_search( $user_id, $users );
                if ( ! empty( $found_user ) ) {
                    unset( $users[ $found_user ] );
                }
 
                // Update activity meta
                bp_activity_update_meta( $activity_id, 'bp_favorite_users', array_unique( array_values( $users ) ) );
 
                // Update the total number of users who have favorited this activity.
                $fav_count = bp_activity_get_meta( $activity_id, 'favorite_count' );
 
                if ( ! empty( $fav_count ) ) {
                    bp_activity_update_meta( $activity_id, 'favorite_count', (int) $fav_count - 1 );
                }
            }
        }
    }
 
    return true;
}

Changelog

Changelog
Version Description
BuddyBoss 1.2.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.