foreach ($data_fields as $row) {
            if ($row->value == $member_type) {
                continue;
                //no need to update
            }
            //if we are here, sync it
            xprofile_set_field_data($row->field_id, $user_id, $member_type);
        }
    }
    public function get_membertype_fields()
    {
        global $wpdb;
        $table = buddypress()->profile->table_name_fields;
        $query = "SELECT id FROM {$table} WHERE type = %s";
        $fields_ids = $wpdb->get_col($wpdb->prepare($query, 'membertype'));
        return $fields_ids;
    }
    public function remove_membertype_metabox()
    {
        remove_meta_box('bp_members_admin_member_type', get_current_screen()->id, 'side');
    }
}
bp_xprofile_member_type_field_helper();
/**
 * 
 * @return BD_Xprofile_Member_Type_Field_Helper
 */
function bp_xprofile_member_type_field_helper()
{
    return BD_Xprofile_Member_Type_Field_Helper::get_instance();
}
 public function edit_field_html(array $raw_properties = array())
 {
     $this->_edit_field_html($raw_properties);
     bp_xprofile_member_type_field_helper()->set_shown(bp_get_the_profile_field_id());
 }