Code Modernization: Fix last parameter name mismatches for parent/child classes in Walker::start_el().
The parent class uses `$current_object_id` while most of the child classes use `$id`. As the parent class' is more descriptive, renaming the last parameter in each of child class. 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. - In methods longer than a single line, the generic parameter is reassigned to the original parameter restoring it for context for use within the method. An inline comment is added to explain why this reassignment is made. - In cases where the original parameter name was too generic or misleading, renamed (when reassigning) to a more descriptive name for use within the method. Follow-up to [7737], [8900], [8970], [14248], [15077], [16100], [25642], [25644], [37051], [37054], [37056], [46271], [47189], [51739]. Props jrf, hellofromTonya, sergeybiryukov, azaozz, desrosj, johnbillion. See #51553. Built from https://develop.svn.wordpress.org/trunk@51779 git-svn-id: http://core.svn.wordpress.org/trunk@51386 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -86,18 +86,19 @@ class Walker_Category extends Walker {
|
||||
* Starts the element output.
|
||||
*
|
||||
* @since 2.1.0
|
||||
* @since 5.9.0 Renamed `$category` to `$data_object` to match parent class for PHP 8 named parameter support.
|
||||
* @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 $data_object Category data object.
|
||||
* @param int $depth Optional. Depth of category in reference to parents. Default 0.
|
||||
* @param array $args Optional. An array of arguments. See wp_list_categories().
|
||||
* Default empty array.
|
||||
* @param int $id Optional. ID of the current category. Default 0.
|
||||
* @param string $output Used to append additional content (passed by reference).
|
||||
* @param WP_Term $data_object Category data object.
|
||||
* @param int $depth Optional. Depth of category in reference to parents. Default 0.
|
||||
* @param array $args Optional. An array of arguments. See wp_list_categories().
|
||||
* Default empty array.
|
||||
* @param int $current_object_id Optional. ID of the current category. Default 0.
|
||||
*/
|
||||
public function start_el( &$output, $data_object, $depth = 0, $args = array(), $id = 0 ) {
|
||||
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;
|
||||
|
||||
@@ -135,12 +136,12 @@ class Walker_Category extends Walker {
|
||||
* @type string $href The href attribute.
|
||||
* @type string $title The title attribute.
|
||||
* }
|
||||
* @param WP_Term $category Term data object.
|
||||
* @param int $depth Depth of category, used for padding.
|
||||
* @param array $args An array of arguments.
|
||||
* @param int $id ID of the current category.
|
||||
* @param WP_Term $category Term data object.
|
||||
* @param int $depth Depth of category, used for padding.
|
||||
* @param array $args An array of arguments.
|
||||
* @param int $current_object_id ID of the current category.
|
||||
*/
|
||||
$atts = apply_filters( 'category_list_link_attributes', $atts, $category, $depth, $args, $id );
|
||||
$atts = apply_filters( 'category_list_link_attributes', $atts, $category, $depth, $args, $current_object_id );
|
||||
|
||||
$attributes = '';
|
||||
foreach ( $atts as $attr => $value ) {
|
||||
|
||||
Reference in New Issue
Block a user