WordPress.org

Make WordPress Core

Ticket #43921: 43921.diff

File 43921.diff, 2.0 KB (added by coreymckrill, 2 years ago)

Add community-events-location to exported data, update unit test

  • src/wp-includes/user.php

     
    28782878                'first_name'      => __( 'User First Name' ),
    28792879                'last_name'       => __( 'User Last Name' ),
    28802880                'description'     => __( 'User Description' ),
     2881                'location'        => __( 'User Events Location' ),
    28812882        );
    28822883
    28832884        $user_data_to_export = array();
     
    29012902                        case 'description':
    29022903                                $value = $user_meta[ $key ][0];
    29032904                                break;
     2905                        case 'location':
     2906                                if ( isset( $user_meta[ 'community-events-location' ] ) ) {
     2907                                        $location = maybe_unserialize( $user_meta[ 'community-events-location' ][0] );
     2908
     2909                                        $location_props = array(
     2910                                                'description' => __( 'Description' ),
     2911                                                'country'     => __( 'Country' ),
     2912                                                'latitude'    => __( 'Latitude' ),
     2913                                                'longitude'   => __( 'Longitude' ),
     2914                                                'ip'          => __( 'IP' ),
     2915                                        );
     2916
     2917                                        $location_data = array();
     2918
     2919                                        foreach ( $location_props as $lkey => $lname ) {
     2920                                                if ( isset( $location[ $lkey ] ) ) {
     2921                                                        $location_data[] = sprintf(
     2922                                                                /* translators: 1: An item label, 2: An item value */
     2923                                                                __( '%1$s: %2$s' ),
     2924                                                                $lname,
     2925                                                                $location[ $lkey ]
     2926                                                        );
     2927                                                }
     2928                                        }
     2929
     2930                                        /* translators: used between list items, there is a space after the comma */
     2931                                        $value = join( __( ', ' ), $location_data );
     2932                                }
     2933                                break;
    29042934                }
    29052935
    29062936                if ( ! empty( $value ) ) {
  • tests/phpunit/tests/user.php

     
    16081608        function test_wp_user_personal_data_exporter() {
    16091609                $test_user = new WP_User( self::$contrib_id );
    16101610
     1611                update_user_option( $test_user->ID, 'community-events-location', array( 'ip' => '0.0.0.0' ), true );
     1612
    16111613                $actual = wp_user_personal_data_exporter( $test_user->user_email );
    16121614
    16131615                $this->assertTrue( $actual['done'] );