Piwik\Menu\MenuAbstract::buildMenuItem PHP Method

buildMenuItem() private method

Builds a single menu item
private buildMenuItem ( string $menuName, string $subMenuName, string $url, integer $order = 50, boolean | string $tooltip = false )
$menuName string
$subMenuName string
$url string
$order integer
$tooltip boolean | string Tooltip to display.
    private function buildMenuItem($menuName, $subMenuName, $url, $order = 50, $tooltip = false)
    {
        if (!isset($this->menu[$menuName])) {
            $this->menu[$menuName] = array('_hasSubmenu' => false, '_order' => $order);
        }
        if (empty($subMenuName)) {
            $this->menu[$menuName]['_url'] = $url;
            $this->menu[$menuName]['_order'] = $order;
            $this->menu[$menuName]['_name'] = $menuName;
            $this->menu[$menuName]['_tooltip'] = $tooltip;
            if (!empty($this->menuIcons[$menuName])) {
                $this->menu[$menuName]['_icon'] = $this->menuIcons[$menuName];
            } else {
                $this->menu[$menuName]['_icon'] = '';
            }
        }
        if (!empty($subMenuName)) {
            $this->menu[$menuName][$subMenuName]['_url'] = $url;
            $this->menu[$menuName][$subMenuName]['_order'] = $order;
            $this->menu[$menuName][$subMenuName]['_name'] = $subMenuName;
            $this->menu[$menuName][$subMenuName]['_tooltip'] = $tooltip;
            $this->menu[$menuName]['_hasSubmenu'] = true;
            if (!array_key_exists('_tooltip', $this->menu[$menuName])) {
                $this->menu[$menuName]['_tooltip'] = $tooltip;
            }
        }
    }