Pimcore\Config::inPerspective PHP Method

inPerspective() public static method

public static inPerspective ( $runtimeConfig, $key )
    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;
    }

Usage Example

Ejemplo n.º 1
0
        <?php 
if (\Pimcore\Config::inPerspective($runtimePerspective, "settings")) {
    ?>
            <li id="pimcore_menu_settings" data-menu-tooltip="<?php 
    echo $this->translate("settings");
    ?>
" class="pimcore_menu_item pimcore_menu_needs_children"></li>
        <?php 
}
?>
        <li id="pimcore_menu_maintenance" data-menu-tooltip="<?php 
echo $this->translate("deactivate_maintenance");
?>
" class="pimcore_menu_item " style="display:none;"></li>
        <?php 
if (\Pimcore\Config::inPerspective($runtimePerspective, "search")) {
    ?>
            <li id="pimcore_menu_search" data-menu-tooltip="<?php 
    echo $this->translate("search");
    ?>
" class="pimcore_menu_item pimcore_menu_needs_children"></li>
        <?php 
}
?>
    </ul>
</div>

<div id="pimcore_status">
    <div id="pimcore_status_dev" data-menu-tooltip="DEV MODE" style="display: none;"></div>
    <div id="pimcore_status_debug" data-menu-tooltip="<?php 
echo $this->translate("debug_mode_on");