[buddypress-trac] [BuddyPress Trac] #6188: Member Types API: remove a user's member type

buddypress-trac noreply at wordpress.org
Thu Feb 5 15:35:00 UTC 2015


#6188: Member Types API: remove a user's member type
----------------------------------------+------------------
 Reporter:  Offereins                   |       Owner:
     Type:  enhancement                 |      Status:  new
 Priority:  normal                      |   Milestone:  2.3
Component:  Component - Members         |     Version:  2.2
 Severity:  normal                      |  Resolution:
 Keywords:  has-patch needs-unit-tests  |
----------------------------------------+------------------
Changes (by boonebgorges):

 * keywords:  has-patch => has-patch needs-unit-tests


Comment:

 Good catch, Offereins, and thanks for the patch. As a temporary
 workaround, you can do something like this to remove member type 'foo' but
 not 'bar';

 {{{
 // array( 'foo', 'bar' )
 $current_types = bp_get_member_type( $user_id, false );
 bp_set_member_type( $user_id, '' );
 foreach ( $current_types as $type ) {
     if ( 'foo' == $type ) {
         continue;
     }

     bp_set_member_type( $user_id, $type, true );
 }
 }}}

 The patch looks good, though I'd say that the function should return
 `false` if the user does not have the member type passed to the function
 (since nothing was deleted). This is how other WP delete functions work.

 Let's get some unit tests for this, and put it in for 2.3.

--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6188#comment:2>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list