ACF_Location_Nav_Menu_Item::matchpublicACF 5.9.0

Matches the provided rule against the screen args returning a bool result.

Method of the class: ACF_Location_Nav_Menu_Item{}

No Hooks.

Returns

true|false.

Usage

$ACF_Location_Nav_Menu_Item = new ACF_Location_Nav_Menu_Item();
$ACF_Location_Nav_Menu_Item->match( $rule, $screen, $field_group );
$rule(array) (required)
The location rule.
$screen(array) (required)
The screen args.
$field_group(array) (required)
The field group settings.

Changelog

Since 5.9.0 Introduced.

ACF_Location_Nav_Menu_Item::match() code ACF 6.0.4

public function match( $rule, $screen, $field_group ) {

	// Check screen args.
	if ( isset( $screen['nav_menu_item'] ) ) {
		$nav_menu_item = $screen['nav_menu_item'];
	} else {
		return false;
	}

	// Append "nav_menu" global data to $screen and call 'nav_menu' logic.
	if ( ! isset( $screen['nav_menu'] ) ) {
		$screen['nav_menu'] = acf_get_data( 'nav_menu_id' );
	}
	return acf_get_location_type( 'nav_menu' )->match( $rule, $screen, $field_group );
}