Completed
Push — master ( 9cc22d...42b101 )
by Marin
02:31
created

Nav_Menu_Edit_Walker::start_el()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 6
Bugs 0 Features 0
Metric Value
c 6
b 0
f 0
dl 0
loc 13
rs 9.4285
cc 1
eloc 9
nc 1
nop 5
1
<?php
2
3
namespace Carbon_Fields\Walker;
4
5
/**
6
 * Walker for the administration nav menu editing.
7
 *
8
 * @uses Walker_Nav_Menu_Edit
9
 */
10
class Nav_Menu_Edit_Walker extends \Walker_Nav_Menu_Edit {
11
12
	/**
13
	 * Start the element output.
14
	 *
15
	 * @param string $output Passed by reference. Used to append additional content.
16
	 * @param object $item   Menu item data object.
17
	 * @param int    $depth  Depth of menu item. Used for padding.
18
	 * @param array  $args   An array of arguments. @see wp_nav_menu()
19
	 * @param int    $id     Current item ID.
20
	 */
21
	public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
22
		parent::start_el( $output, $item, $depth, $args, $id );
23
24
		$flag = '<!--CarbonFields-->';
25
26
		ob_start();
27
		do_action( 'crb_print_carbon_container_nav_menu_fields_html', $item, $output, $depth, $args, $id );
28
		echo $flag;
1 ignored issue
show
introduced by
Expected next thing to be a escaping function, not '$flag'
Loading history...
29
		$fields = ob_get_clean();
30
31
		$marker = '<p class="field-move hide-if-no-js description description-wide">';
32
		$output = preg_replace( '~(?<!' . preg_quote( $flag, '~' ) . ')' . preg_quote( $marker, '~' ) . '~', $fields . $marker, $output );
33
	}
34
}
35