Esempio n. 1
0
    /**
     * Get back-office mode render
     *
     * @param string $class
     *
     * @return string
     */
    public function modes($class = '')
    {
        $mode = $_SESSION['PI_BACKOFFICE']['mode'];
        $modes = Menu::modes($mode);
        $pattern = <<<'EOT'
<li class="%s%s">
    <a href="%s">
        <i class="%s"></i>
        <span class="pi-mode-text">%s</span>
    </a>
</li>
EOT;
        $class = $class ?: 'nav';
        $content = sprintf('<ul class="%s">', $class);
        foreach ($modes as $mode) {
            $content .= sprintf($pattern, $mode['active'] ? 'active' : '', $mode['link'] ? '' : 'disabled', $mode['link'] ?: 'javascript:void(0)', $mode['icon'], $mode['label']);
        }
        $content .= '</ul>';
        return $content;
    }