Jet\MVC_Base_LocalizedData
Co je to báze a jak funguje jsme si vysvětlili zde a zde. V tabulce najdete přehled metod třídy Jet\MVC_Base_LocalizedData a také rozhraní Jet\MVC_Base_LocalizedData_Interface (třída je instancována zásadně pomocí továrny).
Základní parametry lokalizace
Metoda | Význam |
---|---|
public getBase( ): MVC_Base_Interface; |
Vrátí istanci báze do které lokalizace náleží. Tedy de facto rodičovské entity. |
public setBase( MVC_Base_Interface $base ): void; |
Nastaví bázi do které lokalizace náleží. |
public getLocale( ): Locale; |
Vrátí identifikaci lokalizace dat. |
public setLocale( Locale $locale ): void; |
Nastaví identifikaci lokalizace dat. |
public getIsActive( ): bool; |
Indikuje zda je / není daná lokalizace báze aktivní. |
public setIsActive( bool $is_active ): void; |
Aktivuje / deaktivuje danou lokalizaci báze. |
public getTitle( ): string; |
Vrátí výchozí titulek dané lokalizace báze. Titulek je možné použít ve výstupu pro koncové uživatele. Respektive přesněji se přímo počítá s využitím této hodnoty například pro |
public setTitle( string $title ): void; |
Nastaví výchozí titulek dané lokalizace báze. |
public getURLs( ): array; |
Vrátí seznam všech URL dané lokalizace. URL obsahuje doménu a cestu. Ne však schéma/prefix. https://, nebo http://. URL musí vždy končit lokítkem (znakem '/') Například:
[
|
public setURLs( array $URLs ): void; |
Nastaví seznam všech URL dané lokalizace. URL obsahuje doménu a cestu. Ne však schéma/prefix. https://, nebo http://. URL musí vždy končit lokítkem (znakem '/') První URL v seznamu bude brána jako výchozí. Všechny ostantí URL jsou také platné, ale budou přesměrovány na výchozí URL. Například:
[
|
public getDefaultURL( ): string; |
Vrátí výchozí URL. |
public getSSLRequired( ): bool; |
Indikuje zda daná lokalizace vyžaduje / nevyžaduje https spojení. |
public setSSLRequired( bool $SSL_required ): void; |
Nastavuje zda daná lokalizace vyžaduje / nevyžaduje https spojení. |
public toArray( ): array; |
Vrátí data definice lokalizovaných dat báze v podobě asociovaného pole. Používá se pro ukládání definice. |
Meta tagy
Někdy můžete potřebovat definovat výchozí meta tagy, které budou následně platné pro všechny stránky v dané lokalizaci (pokud je nějaká ze stránek nepřepíše vlastní hodnotou).
Metoda | Význam |
---|---|
public getDefaultMetaTags( ): MVC_Base_LocalizedData_MetaTag_Interface[]; |
Vrátí pole výchozích meta tagů dané lokalizace. |
public addDefaultMetaTag( MVC_Base_LocalizedData_MetaTag_Interface $default_meta_tag ): void; |
Přidá výchozí meta tag do dané lokalizace. |
public removeDefaultMetaTag( int $index ): void; |
Odebere meta tag na dané pozici. ($index = 0 znamená první v seznamu a tak dále) |
public setDefaultMetaTags( MVC_Base_LocalizedData_MetaTag_Interface[] $default_meta_tags ): void; |
Hromadně nastaví nové výchozí meta tagy. Staré nastavení zcela odstraní a nahradí novým. |
Interní parametry
Jde o vámi libovolně volitelné parametry a jejich hodnoty. Vše využitelné vaší aplikací.
Použití? Tak si představte, že děláte e-shop. Pravděpodobně budete potřebovat definovat kód (nebo kódy) měny vázaný na danou lokalizaci. Nebo například nastavení zaokrouhlovaní a tak dále. Zkrátka jakoukoliv hodnotu, kterou potřebujete měnit dle aktuální báze a její lokalizace.
Metoda | Význam |
---|---|
public getParameters( ): array |
Vrátí seznam interních parametrů v podobně asociovaného pole, kde klíč je název parametru. |
public setParameters( array $parameters ): void |
Hromadně nastaví parametry dané lokalizaci dané báze. Parametry jsou opět v podobě asociovaného pole. |
public setParameter( string $key, mixed $value ): void |
Nastaví jeden parametr. |
public getParameter( string $key, mixed $default_value = null ): mixed |
Vrátí hodnotu specifikovaného parametru. Pokud daný parametr neexistuje, pak vrátí výchozí hodnotu. |
public parameterExists( string $key ): bool |
Zjišťuje zda parametr existuje. |