diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/class-walker-category-dropdown.php --- a/wp/wp-includes/class-walker-category-dropdown.php Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-includes/class-walker-category-dropdown.php Tue Sep 27 16:37:53 2022 +0200 @@ -31,7 +31,7 @@ * * @since 2.1.0 * @todo Decouple this - * @var array + * @var string[] * * @see Walker::$db_fields */ @@ -44,18 +44,22 @@ * Starts the element output. * * @since 2.1.0 + * @since 5.9.0 Renamed `$category` to `$data_object` and `$id` to `$current_object_id` + * to match parent class for PHP 8 named parameter support. * * @see Walker::start_el() * - * @param string $output Used to append additional content (passed by reference). - * @param WP_Term $category Category data object. - * @param int $depth Depth of category. Used for padding. - * @param array $args Uses 'selected', 'show_count', and 'value_field' keys, if they exist. - * See wp_dropdown_categories(). - * @param int $id Optional. ID of the current category. Default 0 (unused). + * @param string $output Used to append additional content (passed by reference). + * @param WP_Term $data_object Category data object. + * @param int $depth Depth of category. Used for padding. + * @param array $args Uses 'selected', 'show_count', and 'value_field' keys, if they exist. + * See wp_dropdown_categories(). + * @param int $current_object_id Optional. ID of the current category. Default 0. */ - public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { - $pad = str_repeat( ' ', $depth * 3 ); + public function start_el( &$output, $data_object, $depth = 0, $args = array(), $current_object_id = 0 ) { + // Restores the more descriptive, specific name for use within this method. + $category = $data_object; + $pad = str_repeat( ' ', $depth * 3 ); /** This filter is documented in wp-includes/category-template.php */ $cat_name = apply_filters( 'list_cats', $category->name, $category );