<?php
function add_menu_item_path(&$menu_data, $path = '') {
foreach ($menu_data as &$menu_item) {
$path = $path . '/' . $menu_item['key'];
$menu_item['path'] = $path;
if (!empty($menu_item['children'])) { add_menu_item_path($menu_item['children'], $path);
}
}
}
'key' => 'aaa',
'key' => 'www'
),
'key' => 'xxx'
),
)
),
'key' => 'bbb',
'key' => 'yyy'
),
'key' => 'zzz'
),
)
),
);
add_menu_item_path($menu_items);
PD9waHAKCiAgICBmdW5jdGlvbiBhZGRfbWVudV9pdGVtX3BhdGgoJiRtZW51X2RhdGEsICRwYXRoID0gJycpIHsKICAgIAogICAgICAgIGZvcmVhY2ggKCRtZW51X2RhdGEgYXMgJiRtZW51X2l0ZW0pIHsKICAgICAgICAgICAgJHBhdGggPSAkcGF0aCAuICcvJyAuICRtZW51X2l0ZW1bJ2tleSddOwogICAgICAgICAgICAkbWVudV9pdGVtWydwYXRoJ10gPSAkcGF0aDsKICAgICAgICAgICAgaWYgKCFlbXB0eSgkbWVudV9pdGVtWydjaGlsZHJlbiddKSkgewogICAgICAgICAgICAgICAgYWRkX21lbnVfaXRlbV9wYXRoKCRtZW51X2l0ZW1bJ2NoaWxkcmVuJ10sICRwYXRoKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgCiAgICAkbWVudV9pdGVtcyA9IGFycmF5KAogICAgYXJyYXkoCiAgICAgICAgJ2tleScgPT4gJ2FhYScsCiAgICAgICAgJ2NoaWxkcmVuJyA9PiBhcnJheSgKICAgICAgICAgICAgYXJyYXkoCiAgICAgICAgICAgICAgICAna2V5JyA9PiAnd3d3JwogICAgICAgICAgICApLAogICAgICAgICAgICBhcnJheSgKICAgICAgICAgICAgICAgICdrZXknID0+ICd4eHgnCiAgICAgICAgICAgICksCiAgICAgICAgKQogICAgKSwKICAgIGFycmF5KAogICAgICAgICdrZXknID0+ICdiYmInLAogICAgICAgICdjaGlsZHJlbicgPT4gYXJyYXkoCiAgICAgICAgICAgIGFycmF5KAogICAgICAgICAgICAgICAgJ2tleScgPT4gJ3l5eScKICAgICAgICAgICAgKSwKICAgICAgICAgICAgYXJyYXkoCiAgICAgICAgICAgICAgICAna2V5JyA9PiAnenp6JwogICAgICAgICAgICApLAogICAgICAgICkKICAgICksCik7CgoKYWRkX21lbnVfaXRlbV9wYXRoKCRtZW51X2l0ZW1zKTsKCgpwcmludF9yKCRtZW51X2l0ZW1zKTsKICAgIA==