--- 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 );