Changeset 11045
- Timestamp:
- 08/30/2016 06:39:57 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-members/bp-members-functions.php
r10938 r11045 2748 2748 2749 2749 if ( false === $types ) { 2750 $types = bp_get_object_terms( $user_id, 'bp_member_type' ); 2751 2752 if ( ! is_wp_error( $types ) ) { 2753 $types = wp_list_pluck( $types, 'name' ); 2750 $raw_types = bp_get_object_terms( $user_id, 'bp_member_type' ); 2751 2752 if ( ! is_wp_error( $raw_types ) ) { 2753 $types = array(); 2754 2755 // Only include currently registered group types. 2756 foreach ( $raw_types as $mtype ) { 2757 if ( bp_get_member_type_object( $mtype->name ) ) { 2758 $types[] = $mtype->name; 2759 } 2760 } 2761 2754 2762 wp_cache_set( $user_id, $types, 'bp_member_member_type' ); 2755 2763 } -
trunk/tests/phpunit/testcases/members/types.php
r10022 r11045 393 393 $this->assertEqualSets( array( 'bar', 'foo' ), $types ); 394 394 } 395 396 public function test_bp_get_member_type_should_not_return_unregistered_types() { 397 $u1 = $this->factory->user->create(); 398 bp_register_member_type( 'foo' ); 399 bp_set_member_type( $u1, 'foo' ); 400 401 // Directly set a type that hasn't been registered. 402 bp_set_object_terms( $u1, 'ugh', 'bp_member_type', true ); 403 404 $type = bp_get_member_type( $u1, false ); 405 $this->assertEquals( array( 'foo' ), $type ); 406 } 395 407 }
Note: See TracChangeset
for help on using the changeset viewer.