Make WordPress Core


Ignore:
Timestamp:
09/09/2021 01:58:25 PM (4 years ago)
Author:
hellofromTonya
Message:

Code Modernization: Fix parameter name mismatches for parent/child classes in WP_Upgrader_Skin::error().

In each child class: renames the parameter to match the parent's method signature.

Why? PHP 8 introduces the ability to pass named arguments to function/method calls. This means the child and parent method signatures (i.e. parameter names) need to match.

Changes for readability:

  • @since clearly specifies the original parameter name and its new name as well as why the change happened.

Follow-up to [11005], [25806], [32655], [38199].

Props jrf, hellofromTonya, sergeybiryukov, azaozz, desrosj, johnbillion.
See #51553.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-bulk-upgrader-skin.php

    r51781 r51782  
    9090
    9191    /**
    92      * @param string|WP_Error $error
     92     * @since 5.9.0 Renamed `$error` to `$errors` for PHP 8 named parameter support.
     93     *
     94     * @param string|WP_Error $errors Errors.
    9395     */
    94     public function error( $error ) {
    95         if ( is_string( $error ) && isset( $this->upgrader->strings[ $error ] ) ) {
    96             $this->error = $this->upgrader->strings[ $error ];
     96    public function error( $errors ) {
     97        if ( is_string( $errors ) && isset( $this->upgrader->strings[ $errors ] ) ) {
     98            $this->error = $this->upgrader->strings[ $errors ];
    9799        }
    98100
    99         if ( is_wp_error( $error ) ) {
     101        if ( is_wp_error( $errors ) ) {
    100102            $messages = array();
    101             foreach ( $error->get_error_messages() as $emessage ) {
    102                 if ( $error->get_error_data() && is_string( $error->get_error_data() ) ) {
    103                     $messages[] = $emessage . ' ' . esc_html( strip_tags( $error->get_error_data() ) );
     103            foreach ( $errors->get_error_messages() as $emessage ) {
     104                if ( $errors->get_error_data() && is_string( $errors->get_error_data() ) ) {
     105                    $messages[] = $emessage . ' ' . esc_html( strip_tags( $errors->get_error_data() ) );
    104106                } else {
    105107                    $messages[] = $emessage;
Note: See TracChangeset for help on using the changeset viewer.