/** * 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; }