Jet\Navigation_Menu
Reprezentuje menu.
Přehled menu
Metoda | Význam |
---|---|
public __construct( string $id, string $label, int $index, string $icon='' ) |
Parametry:
|
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). |