WordPress.org

Make WordPress Core

Ticket #43931: 43931.diff

File 43931.diff, 3.8 KB (added by allendav, 3 years ago)

Change exporter and eraser arrays to associative arrays

  • src/wp-admin/includes/ajax-actions.php

     
    44094409                        wp_send_json_error( __( 'Exporter index out of range.' ) );
    44104410                }
    44114411
    4412                 $index = $exporter_index - 1;
    4413 
    44144412                if ( $page < 1 ) {
    44154413                        wp_send_json_error( __( 'Page index cannot be less than one.' ) );
    44164414                }
    44174415
    4418                 $exporter = $exporters[ $index ];
     4416                $exporter_keys = array_keys( $exporters );
     4417                $exporter = $exporters[ $exporter_keys[ $exporter_index - 1 ] ];
    44194418
    44204419                if ( ! is_array( $exporter ) ) {
    44214420                        wp_send_json_error(
     
    44424441                        );
    44434442                }
    44444443
    4445                 $callback = $exporters[ $index ]['callback'];
    4446                 $exporter_friendly_name = $exporters[ $index ]['exporter_friendly_name'];
     4444                $callback = $exporter['callback'];
     4445                $exporter_friendly_name = $exporter['exporter_friendly_name'];
    44474446
    44484447                $response = call_user_func( $callback, $email_address, $page );
    44494448                if ( is_wp_error( $response ) ) {
     
    45914590                        wp_send_json_error( __( 'Page index cannot be less than one.' ) );
    45924591                }
    45934592
    4594                 $index  = $eraser_index - 1; // Convert to zero based for eraser index.
    4595                 $eraser = $erasers[ $index ];
     4593                $eraser_keys = array_keys( $erasers );
     4594                $eraser = $erasers[ $eraser_keys[ $eraser_index - 1 ] ];
    45964595
    45974596                if ( ! is_array( $eraser ) ) {
    45984597                        /* translators: %d: array index */
     
    46144613                        wp_send_json_error( sprintf( __( 'Eraser array at index %d does not include a friendly name.' ), $eraser_index ) );
    46154614                }
    46164615
    4617                 $callback             = $erasers[ $index ]['callback'];
    4618                 $eraser_friendly_name = $erasers[ $index ]['eraser_friendly_name'];
     4616                $callback             = $eraser['callback'];
     4617                $eraser_friendly_name = $eraser['eraser_friendly_name'];
    46194618
    46204619                $response = call_user_func( $callback, $email_address, $page );
    46214620
  • src/wp-includes/comment.php

     
    32853285 * @return array $exporters An array of personal data exporters.
    32863286 */
    32873287function wp_register_comment_personal_data_exporter( $exporters ) {
    3288         $exporters[] = array(
     3288        $exporters['wordpress-comments'] = array(
    32893289                'exporter_friendly_name' => __( 'WordPress Comments' ),
    32903290                'callback'               => 'wp_comments_personal_data_exporter',
    32913291        );
     
    33903390 * @return array $erasers An array of personal data erasers.
    33913391 */
    33923392function wp_register_comment_personal_data_eraser( $erasers ) {
    3393         $erasers[] = array(
     3393        $erasers['wordpress-comments'] = array(
    33943394                'eraser_friendly_name' => __( 'WordPress Comments' ),
    33953395                'callback'             => 'wp_comments_personal_data_eraser',
    33963396        );
     
    34983498                'done'           => $done,
    34993499        );
    35003500}
    3501 
  • src/wp-includes/media.php

     
    41024102 * @return array  An array of personal data exporters.
    41034103 */
    41044104function wp_register_media_personal_data_exporter( $exporters ) {
    4105         $exporters[] = array(
     4105        $exporters['wordpress-media'] = array(
    41064106                'exporter_friendly_name' => __( 'WordPress Media' ),
    41074107                'callback'               => 'wp_media_personal_data_exporter',
    41084108        );
  • src/wp-includes/user.php

     
    28342834 * @return array An array of personal data exporters.
    28352835 */
    28362836function wp_register_user_personal_data_exporter( $exporters ) {
    2837         $exporters[] = array(
     2837        $exporters['wordpress-user'] = array(
    28382838                'exporter_friendly_name' => __( 'WordPress User' ),
    28392839                'callback'               => 'wp_user_personal_data_exporter',
    28402840        );