'parent', 'id' => 'id' );
/**
* Outputs one element
*
* @since 1.2
*
* @see Walker::start_el
*/
function start_el( &$output, $element, $depth = 0, $args = array(), $current_object_id = 0 ) {
$output .= sprintf(
"\t".'
%4$s%5$s'."\n",
esc_attr( implode( ' ', $element->classes ) ),
esc_attr( $element->locale ),
esc_url( $element->url ),
$element->flag,
$args['show_flags'] && $args['show_names'] ? '' . esc_html( $element->name ) . '' : esc_html( $element->name )
);
}
/**
* Overrides Walker::display_element as it expects an object with a parent property
*
* @since 1.2
*
* @see Walker::display_element
*/
function display_element( $element, &$children_elements, $max_depth, $depth = 0, $args, &$output ) {
$element = (object) $element; // Make sure we have an object
$element->parent = $element->id = 0; // Don't care about this
parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
}
/**
* Overrides Walker:walk to set depth argument
*
* @since 1.2
*
* @param array $elements elements to display
* @param array $args
* @return string
*/
function walk( $elements, $args = array() ) {
return parent::walk( $elements, -1, $args );
}
}