Jet\UI_messages
V tomto případě nejde o element UI, ale o malý subsystém pro vytváření uživatelských zpráv. Tedy například informací o tom, že nějaká akce proběhla úspěšně, nebo naopak o chybách a problémech.
Subsystém pracuje ve dvou režimech:
- Zprávy v session
Jedná se o tak zvané nastavení zpráv. Element zprávy se vytvoří, ale je umístěn do session. Ze session jsou následně při nejbližší možné příležitosti (obvykle dalším načtení a zobrazení stránky po přesměrování) takové zprávy přečteny a zobrazeny. - Zprávy pro okamžité použití
V tomto režimu se zprávy vytváří, ale nejsou ukládány do session. Předpokládá se, že se použijí (tedy zobrazí) okamžitě. Zpráva je v takovém případě vlastně běžný UI element.
Třídy zpráv
Pro grafické rozlišení podoby zprávy (informace o úspěšné operaci bude mít určitě jinou podobu než chybové hlášení) jsou předefinovány následující konstanty. I zde platí, že v případě potřeby si můžete definovat třídy zpráv vlastní.
Konstanta | Hodnota |
---|---|
UI_messages::C_SUCCESS | success |
UI_messages::C_INFO | info |
UI_messages::C_WARNING | warning |
UI_messages::C_DANGER | danger |
Kontext zpráv
V režimu nastavení zpráv je možné používat kontext zprávy. Kontext je libovolný textový řetězec, který lze ke zprávě přiřadit a následně podle něj ze session získat zprávy, které do daného kontextu patří.
Přehled metod
Metoda | Význam |
---|---|
public static set( string $class, string $message, string $context='' ) : void |
Vytvoří a nastaví zprávu do session. Parametry:
|
public static get( string|null $context=null ) : UI_messages_message[] |
Ze session získá nastavené zprávy. Buď všechny zprávy pokud je parametr $context=null, nebo pouze zprávy s určitým kontextem. |
public static create( string $class, string $message, string $context='' ) : UI_messages_message |
Vytvoří zprávu pro okamžité použití. Parametry:
|
public static success( string $message, string $context='' ) : void |
Zkrácený zápis zápisu zprávy. Nastaví zprávu třídy UI_messages::C_SUCCESS |
public static createSuccess( string $message ) : UI_messages_message |
Zkrácený zápis vytvoření zprávy. Vytvoří zprávu třídy UI_messages::C_SUCCESS |
public static info( string $message, string $context='' ) : void |
Zkrácený zápis zápisu zprávy. Nastaví zprávu třídy UI_messages::C_INFO |
public static createInfo( string $message ) : UI_messages_message |
Zkrácený zápis vytvoření zprávy. Vytvoří zprávu třídy UI_messages::C_INFO |
public static warning( string $message, string $context='' ) |
Zkrácený zápis zápisu zprávy. Nastaví zprávu třídy UI_messages::C_WARNING |
public static createWarning( string $message ) : UI_messages_message |
Zkrácený zápis vytvoření zprávy. Vytvoří zprávu třídy UI_messages::C_WARNING |
public static danger( string $message, string $context='' ) |
Zkrácený zápis zápisu zprávy. Nastaví zprávu třídy UI_messages::C_DANGER |
public static createDanger( string $message ) : UI_messages_message |
Zkrácený zápis vytvoření zprávy. Vytvoří zprávu třídy UI_messages::C_DANGER |