Jet\Navigation_Menu

Reprezentuje menu.

Přehled menu

Metoda Význam
public __construct(
string $id,
string $label,
int $index,
string $icon=''
)
Parametry:
  • $id
    Identifikátor menu.
  • $label
    Popisek menu.
  • $index
    Index - pořadí / priorita menu.
  • $icon
    Volitelně ikona menu.
public setParentMenu(
Navigation_Menu $parent_menu
) : void
Nastavuje případné rodičovské menu (pokud se jedná o zanořené menu).
public getParentMenu(
) : Navigation_Menu|null
Vrací případné rodičovské menu (pokud se jedná o zanořené menu).
public getId(
bool $absolute=true
) : string
Vrací identifikátor menu. Pokud je parametr $absolute false, pak pouze dílčí ID daného menu. Pokud je parametr true a menu má nějakého rodiče, pak vrací ID v této podobě: "paren_imenu_id/menu_id".
public setId(
string $id
) : void
Nastavuje ID menu.
public getLabel(
) : string
Vrací popisek menu (již přeložený, pokud se provádí překlad).
public setLabel(
string $label
) : void
Nastavuje popisek menu.
public getIndex(
) : int
Vrací index - pořadí / prioritu menu.
public setIndex(
int $index
) : void
Nastavuje index - pořadí / prioritu menu.
public getIcon(
) : string
Vrací název ikony menu.
public setIcon(
string $icon
) : void
Nastavuje ikonu menu.
public addItem(
Navigation_Menu_Item $item
) : void
Přidává položku do menu.
public addMenu(
Navigation_Menu $menu
) : void
Přidává podmenu do menu.
public getAccessAllowed(
) : bool
Ověřuje zda je menu přístupné pro aktuálního uživatele z hlediska autentizace a autorizace.
public getItems(
bool $check_access=true
) : Navigation_Menu_Item[]|Navigation_Menu[]
Vrací položky menu a případná submenu.

Pokud je parametr $check_access true, tak rovnou provádí kontrolu oprávnění a vrací pouze ty položky k nimž má uživatel přístup.
public setItems(
Navigation_Menu_Item[]|Navigation_Menu[]& $items
) : void
Hromadně nastaví položky (a případná podmenu).
public static sortMenuItems(
Navigation_Menu_Item[]|Navigation_Menu[]& $items
) : void
Obecná metoda pro seřazení položek menu.
public toArray(
) : array
Převede definici menu na asociované pole (příprava k uložení definice).
Předchozí kapitola
Jet\Navigation_MenuSet
Další kapitola
Jet\Navigation_Menu_Item