Make WordPress Core


Ignore:
Timestamp:
08/29/2022 12:44:30 PM (20 months ago)
Author:
SergeyBiryukov
Message:

Code Modernization: Explicitly declare all properties in WP_Ajax_Upgrader_Skin.

Dynamic (non-explicitly declared) properties are deprecated as of PHP 8.2 and are expected to become a fatal error in PHP 9.0.

In this case, the $plugin_info and $theme_info properties are set in Plugin_Upgrader::bulk_upgrade() and Theme_Upgrader::bulk_upgrade() specifically.

The Bulk_Plugin_Upgrader_Skin class and the Bulk_Theme_Upgrader_Skin class both already allow for this, but the wp_ajax_update_plugin() and wp_ajax_update_theme() functions also call the *_Upgrader::bulk_upgrade() methods, so the WP_Ajax_Upgrader_Skin class also needs to have these properties explicitly declared.

Includes adding proper DocBlocks for the pre-existing properties in the Bulk_Plugin_Upgrader_Skin and the Bulk_Theme_Upgrader_Skin classes.

Follow-up to [13686], [37714], [38199], [42677], [42873], [53557], [53558], [53850], [53851], [53852], [53853], [53854], [53856], [53916], [53935], [53936], [53937], [53938], [53942], [53945], [53948], [53949].

Props jrf, costdev.
See #56033.

File:
1 edited

Legend:

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

    r49539 r53952  
    1717 */
    1818class Bulk_Theme_Upgrader_Skin extends Bulk_Upgrader_Skin {
    19     public $theme_info = array(); // Theme_Upgrader::bulk_upgrade() will fill this in.
     19
     20    /**
     21     * Theme info.
     22     *
     23     * The Theme_Upgrader::bulk_upgrade() method will fill this in
     24     * with info retrieved from the Theme_Upgrader::theme_info() method,
     25     * which in turn calls the wp_get_theme() function.
     26     *
     27     * @var WP_Theme|false The theme's info object, or false.
     28     */
     29    public $theme_info = false;
    2030
    2131    public function add_strings() {
Note: See TracChangeset for help on using the changeset viewer.