PageTranslateTrait
Implements PageTranslateInterface
Table of Contents
Properties
- $_languages : array<string|int, mixed>|null
- $_translations : array<string|int, PageInterface>
Methods
- findTranslation() : string|null
- getAllLanguages() : array<string|int, mixed>
- getLanguage() : string
- getLanguages() : array<string|int, mixed>
- Returns all translated languages.
- getTranslation() : FlexObjectInterface|PageInterface|null
- hasTranslation() : bool
- language() : string|null
- Get page language
- translated() : bool
- translatedLanguages() : array<string|int, mixed>
- Return an array with the routes of other translated languages
- untranslatedLanguages() : array<string|int, mixed>
- Return an array listing untranslated languages available
- getFallbackLanguages() : array<string|int, mixed>
- getLanguageTemplates() : array<string|int, mixed>
Properties
$_languages
private
array<string|int, mixed>|null
$_languages
$_translations
private
array<string|int, PageInterface>
$_translations
= []
Methods
findTranslation()
public
findTranslation([string|null $languageCode = null ][, bool|null $fallback = null ]) : string|null
Parameters
- $languageCode : string|null = null
- $fallback : bool|null = null
Return values
string|nullgetAllLanguages()
public
getAllLanguages([bool $includeDefault = false ]) : array<string|int, mixed>
Parameters
- $includeDefault : bool = false
-
If set to true, return separate entries for '' and 'en' (default) language.
Return values
array<string|int, mixed>getLanguage()
public
getLanguage() : string
Return values
stringgetLanguages()
Returns all translated languages.
public
getLanguages([bool $includeDefault = false ]) : array<string|int, mixed>
Parameters
- $includeDefault : bool = false
-
If set to true, return separate entries for '' and 'en' (default) language.
Return values
array<string|int, mixed>getTranslation()
public
getTranslation([string|null $languageCode = null ][, bool|null $fallback = null ]) : FlexObjectInterface|PageInterface|null
Parameters
- $languageCode : string|null = null
- $fallback : bool|null = null
Return values
FlexObjectInterface|PageInterface|nullhasTranslation()
public
hasTranslation([string|null $languageCode = null ][, bool|null $fallback = null ]) : bool
Parameters
- $languageCode : string|null = null
- $fallback : bool|null = null
Return values
boollanguage()
Get page language
public
language([string|null $var = null ]) : string|null
Parameters
- $var : string|null = null
Return values
string|nulltranslated()
public
translated() : bool
Return values
booltranslatedLanguages()
Return an array with the routes of other translated languages
public
translatedLanguages([bool $onlyPublished = false ]) : array<string|int, mixed>
Parameters
- $onlyPublished : bool = false
-
only return published translations
Return values
array<string|int, mixed> —the page translated languages
untranslatedLanguages()
Return an array listing untranslated languages available
public
untranslatedLanguages([bool $includeUnpublished = false ]) : array<string|int, mixed>
Parameters
- $includeUnpublished : bool = false
-
also list unpublished translations
Return values
array<string|int, mixed> —the page untranslated languages
getFallbackLanguages()
protected
getFallbackLanguages([string|null $languageCode = null ][, bool|null $fallback = null ]) : array<string|int, mixed>
Parameters
- $languageCode : string|null = null
- $fallback : bool|null = null
Return values
array<string|int, mixed>getLanguageTemplates()
protected
getLanguageTemplates() : array<string|int, mixed>