public static function inPerspective($runtimeConfig, $key)
{
if (!isset($runtimeConfig["toolbar"]) || !$runtimeConfig["toolbar"]) {
return true;
}
$parts = explode(".", $key);
$menuItems = $runtimeConfig["toolbar"];
for ($i = 0; $i < count($parts); $i++) {
$part = $parts[$i];
if (!isset($menuItems[$part])) {
break;
}
$menuItem = $menuItems[$part];
if (is_array($menuItem)) {
if ($menuItem["hidden"]) {
return false;
}
if (!$menuItem["items"]) {
break;
}
$menuItems = $menuItem["items"];
} else {
return $menuItem;
}
}
return true;
}