PluginProbe
Polylang / 2.8
Polylang v2.8
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
← All changes | include/walker-dropdown.php +14 -23 3.0.22.8 View file →
@@ -8,15 +8,8 @@
8 8 *
9 9 * @since 1.2
10 10 */
11 11 class PLL_Walker_Dropdown extends Walker {
12 - /**
13 - * Database fields to use.
14 - *
15 - * @see https://developer.wordpress.org/reference/classes/walker/#properties Walker::$db_fields.
16 - *
17 - * @var array
18 - */
19 12 public $db_fields = array( 'parent' => 'parent', 'id' => 'id' );
20 13
21 14 /**
22 15 * Outputs one element
@@ -22,16 +15,15 @@
22 15 * Outputs one element
23 16 *
24 17 * @since 1.2
25 18 *
26 - * @param string $output Passed by reference. Used to append additional content.
27 - * @param stdClass $element The data object.
28 - * @param int $depth Depth of the item.
29 - * @param array $args An array of additional arguments.
30 - * @param int $current_object_id ID of the current item.
31 - * @return void
19 + * @param string $output Passed by reference. Used to append additional content.
20 + * @param object $element The data object.
21 + * @param int $depth Depth of the item.
22 + * @param array $args An array of additional arguments.
23 + * @param int $current_object_id ID of the current item.
32 24 */
33 - public function start_el( &$output, $element, $depth = 0, $args = array(), $current_object_id = 0 ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
25 + public function start_el( &$output, $element, $depth = 0, $args = array(), $current_object_id = 0 ) {
34 26 $value = $args['value'];
35 27 $output .= sprintf(
36 28 "\t" . '<option value="%1$s"%2$s%3$s>%4$s</option>' . "\n",
37 29 esc_attr( $element->$value ),
@@ -45,17 +37,16 @@
45 37 * Overrides Walker::display_element as expects an object with a parent property
46 38 *
47 39 * @since 1.2
48 40 *
49 - * @param stdClass $element Data object.
50 - * @param array $children_elements List of elements to continue traversing.
51 - * @param int $max_depth Max depth to traverse.
52 - * @param int $depth Depth of current element.
53 - * @param array $args An array of arguments.
54 - * @param string $output Passed by reference. Used to append additional content.
55 - * @return void
41 + * @param object $element Data object.
42 + * @param array $children_elements List of elements to continue traversing.
43 + * @param int $max_depth Max depth to traverse.
44 + * @param int $depth Depth of current element.
45 + * @param array $args An array of arguments.
46 + * @param string $output Passed by reference. Used to append additional content.
56 47 */
57 - public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) {
48 + public function display_element( $element, &$children_elements, $max_depth, $depth = 0, $args, &$output ) {
58 49 $element = (object) $element; // Make sure we have an object
59 50 $element->parent = $element->id = 0; // Don't care about this
60 51 parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
61 52 }
@@ -83,9 +74,9 @@
83 74 */
84 75 public function walk( $elements, $max_depth, ...$args ) { // // phpcs:ignore WordPressVIPMinimum.Classes.DeclarationCompatibility.DeclarationCompatibility
85 76 $output = '';
86 77
87 - if ( is_array( $max_depth ) ) { // @phpstan-ignore-line
78 + if ( is_array( $max_depth ) ) {
88 79 // Backward compatibility with Polylang < 2.6.7
89 80 if ( WP_DEBUG ) {
90 81 trigger_error( // phpcs:ignore WordPress.PHP.DevelopmentFunctions
91 82 sprintf(