JLanguage

Extends \JObject

Languages/translation handler class

This class allows for simple but smart objects with get and set methods and an internal error handler.

package

Joomla.Platform

subpackage

Language

since

11.1

Methods

_

Translate function, mimics the php gettext (alias _) function.

_(string $string, boolean $jsSafe = false, boolean $interpretBackSlashes = true) : string

The function checks if $jsSafe is true, then if $interpretBackslashes is true.

since

11.1

Arguments

$string

stringThe string to translate

$jsSafe

booleanMake the result javascript safe

$interpretBackSlashes

booleanInterpret \t and \n

Response

stringThe translation of the string

__construct

Class constructor, overridden in descendant classes.

__construct(mixed $properties = null) 
inherited
since

11.1

Arguments

$properties

mixedEither and associative array or another object to set the initial properties of the object.

__toString

Magic method to convert the object to a string gracefully.

__toString() : string
inherited deprecated
since

11.1

deprecated

12.3 Classes should provide their own __toString() implementation.

Response

stringThe classname.

_parseLanguageFiles

Searches for language directories within a certain base dir.

_parseLanguageFiles(string $dir = null) : array
static deprecated
deprecated

12.1

note

Use parseLanguageFiles instead.

since

11.1

Arguments

$dir

stringDirectory of files.

Response

arrayArray holding the found languages as filename => real name pairs.

_parseXMLLanguageFile

Parse XML file for language information.

_parseXMLLanguageFile(string $path) : array
static deprecated
deprecated

12.1

note

Use parseXMLLanguageFile instead.

since

11.1

Arguments

$path

stringPath to the XML files.

Response

arrayArray holding the found metadata as a key => value pair.

_parseXMLLanguageFiles

Parses XML files for language information.

_parseXMLLanguageFiles(string $dir = null) : array
static deprecated
note

Use parseXMLLanguageFiles instead.

since

11.1

deprecated

12.1

Arguments

$dir

stringDirectory of files.

Response

arrayArray holding the found languages as filename => metadata array.

def

Sets a default value if not alreay assigned

def(string $property, mixed $default = null) : mixed
inherited
since

11.1

Arguments

$property

stringThe name of the property.

$default

mixedThe default value.

Response

mixed

exists

Checks if a language exists.

exists(string $lang, string $basePath = JPATH_BASE) : boolean
static

This is a simple, quick check for the directory that should contain language files for the given user.

since

11.1

Arguments

$lang

stringLanguage to check.

$basePath

stringOptional path to check.

Response

booleanTrue if the language exists.

get

Returns a property of the object or the default value if the property is not set.

get(string $property, mixed $default = null) : mixed
inherited
since

11.1

see \JObject::getProperties()

Arguments

$property

stringThe name of the property.

$default

mixedThe default value.

Response

mixedThe value of the property.

getCallerInfo

Determine who called JLanguage or JText.

getCallerInfo() : array
since

11.1

Response

arrayCaller information.

getDebug

Get the Debug property.

getDebug() : boolean
since

11.1

Response

booleanTrue is in debug mode.

getDefault

Get the default language code.

getDefault() : string
since

11.1

Response

stringLanguage code.

getError

Get the most recent error message.

getError(integer $i = null, boolean $toString = true) : string
inherited deprecated
since

11.1

see \JError
deprecated

12.3 JError has been deprecated

Arguments

$i

integerOption error index.

$toString

booleanIndicates if JError objects should return their error message.

Response

stringError message

getErrorFiles

Get a list of language files that are in error state.

getErrorFiles() : array
since

11.1

Response

array

getErrors

Return all errors, if any.

getErrors() : array
inherited deprecated
since

11.1

see \JError
deprecated

12.3 JError has been deprecated

Response

arrayArray of error messages or JErrors.

getFirstDay

Get the first day of the week for this language.

getFirstDay() : integer
since

11.1

Response

integerThe first day of the week according to the language

getIgnoredSearchWords

Returns an array of ignored search words

getIgnoredSearchWords() : array
since

11.1

Response

arrayThe array of ignored search words.

getIgnoredSearchWordsCallback

Getter for ignoredSearchWordsCallback function.

getIgnoredSearchWordsCallback() : mixed
since

11.1

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function).

getInstance

Returns a language object.

getInstance(string $lang, boolean $debug = false) : \JLanguage
static
since

11.1

Arguments

$lang

stringThe language to use.

$debug

booleanThe debug mode.

Response

\JLanguageThe Language object.

getKnownLanguages

Returns a list of known languages for an area

getKnownLanguages(string $basePath = JPATH_BASE) : array
static
since

11.1

Arguments

$basePath

stringThe basepath to use

Response

arraykey/value pair with the language file and real name.

getLanguagePath

Get the path to a language

getLanguagePath(string $basePath = JPATH_BASE, string $language = null) : string
static
since

11.1

Arguments

$basePath

stringThe basepath to use.

$language

stringThe language tag.

Response

stringlanguage related path or null.

getLocale

Get the language locale based on current language.

getLocale() : array
since

11.1

Response

arrayThe locale according to the language.

getLowerLimitSearchWord

Returns a lower limit integer for length of search words

getLowerLimitSearchWord() : integer
since

11.1

Response

integerThe lower limit integer for length of search words (3 if no value was set for a specific language).

getLowerLimitSearchWordCallback

Getter for lowerLimitSearchWordCallback function

getLowerLimitSearchWordCallback() : mixed
since

11.1

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function).

getMetadata

Returns a associative array holding the metadata.

getMetadata(string $lang) : mixed
static
since

11.1

Arguments

$lang

stringThe name of the language.

Response

mixedIf $lang exists return key/value pair with the language metadata, otherwise return NULL.

getName

Getter for Name.

getName() : string
since

11.1

Response

stringOfficial name element of the language.

getOrphans

Get the list of orphaned strings if being tracked.

getOrphans() : array
since

11.1

Response

arrayOrphaned text.

getPaths

Get a list of language files that have been loaded.

getPaths(string $extension = null) : array
since

11.1

Arguments

$extension

stringAn optional extension name.

Response

array

getPluralSufficesCallback

Getter for pluralSuffixesCallback function.

getPluralSufficesCallback() : mixed
deprecated
since

11.1

deprecated

12.1

note

Use JLanguage::getPluralSuffixesCallback method instead

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function).

getPluralSuffixes

Returns an array of suffixes for plural rules.

getPluralSuffixes(integer $count) : array
since

11.1

Arguments

$count

integerThe count number the rule is for.

Response

arrayThe array of suffixes.

getPluralSuffixesCallback

Getter for pluralSuffixesCallback function.

getPluralSuffixesCallback() : mixed
since

11.1

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function).

getProperties

Returns an associative array of object properties.

getProperties(boolean $public = true) : array
inherited
since

11.1

see \JObject::get()

Arguments

$public

booleanIf true, returns only the public properties.

Response

array

getSearchDisplayedCharactersNumber

Returns the number of characters displayed in search results.

getSearchDisplayedCharactersNumber() : integer
since

11.1

Response

integerThe number of characters displayed (200 if no value was set for a specific language).

getSearchDisplayedCharactersNumberCallback

Getter for searchDisplayedCharactersNumberCallback function

getSearchDisplayedCharactersNumberCallback() : mixed
since

11.1

Response

mixedFunction name or the actual function for PHP 5.3.

getTag

Getter for the language tag (as defined in RFC 3066)

getTag() : string
since

11.1

Response

stringThe language tag.

getTransliterator

Getter for transliteration function

getTransliterator() : string
since

11.1

Response

stringFunction name or the actual function for PHP 5.3.

getUpperLimitSearchWord

Returns an upper limit integer for length of search words

getUpperLimitSearchWord() : integer
since

11.1

Response

integerThe upper limit integer for length of search words (20 if no value was set for a specific language).

getUpperLimitSearchWordCallback

Getter for upperLimitSearchWordCallback function

getUpperLimitSearchWordCallback() : string|\function
since

11.1

Response

string|\functionFunction name or the actual function for PHP 5.3.

getUsed

Get the list of used strings.

getUsed() : array

Used strings are those strings requested and found either as a string or a constant.

since

11.1

Response

arrayUsed strings.

hasKey

Determines is a key exists.

hasKey(string $string) : boolean
since

11.1

Arguments

$string

stringThe key to check.

Response

booleanTrue, if the key exists.

isRTL

Get the RTL property.

isRTL() : boolean
since

11.1

Response

booleanTrue is it an RTL language.

load

Loads a single language file and appends the results to the existing strings

load(string $extension = 'joomla', string $basePath = JPATH_BASE, string $lang = null, boolean $reload = false, boolean $default = true) : boolean
since

11.1

Arguments

$extension

stringThe extension for which a language file should be loaded.

$basePath

stringThe basepath to use.

$lang

stringThe language to load, default null for the current language.

$reload

booleanFlag that will force a language to be reloaded if set to true.

$default

booleanFlag that force the default language to be loaded if the current does not exist.

Response

booleanTrue if the file has successfully loaded.

loadLanguage

Loads a language file.

loadLanguage(string $filename, string $extension = 'unknown', boolean $overwrite = true) : boolean

This method will not note the successful loading of a file - use load() instead.

see \JLanguage::load()
since

11.1

Arguments

$filename

stringThe name of the file.

$extension

stringThe name of the extension.

$overwrite

booleanNot used??

Response

booleanTrue if new strings have been added to the language

parse

Parses a language file.

parse(string $filename) : array
since

11.1

Arguments

$filename

stringThe name of the file.

Response

arrayThe array of parsed strings.

parseLanguageFiles

Searches for language directories within a certain base dir.

parseLanguageFiles(string $dir = null) : array
static
since

11.1

Arguments

$dir

stringdirectory of files.

Response

arrayArray holding the found languages as filename => real name pairs.

parseXMLLanguageFile

Parse XML file for language information.

parseXMLLanguageFile(string $path) : array
static
since

11.1

Arguments

$path

stringPath to the XML files.

Response

arrayArray holding the found metadata as a key => value pair.

parseXMLLanguageFiles

Parses XML files for language information

parseXMLLanguageFiles(string $dir = null) : array
static
since

11.1

Arguments

$dir

stringDirectory of files.

Response

arrayArray holding the found languages as filename => metadata array.

set

Modifies a property of the object, creating it if it does not already exist.

set(string $property, mixed $value = null) : mixed
inherited
since

11.1

Arguments

$property

stringThe name of the property.

$value

mixedThe value of the property to set.

Response

mixedPrevious value of the property.

setDebug

Set the Debug property.

setDebug(boolean $debug) : boolean
since

11.1

Arguments

$debug

booleanThe debug setting.

Response

booleanPrevious value.

setDefault

Set the default language code.

setDefault(string $lang) : string
since

11.1

Arguments

$lang

stringThe language code.

Response

stringPrevious value.

setError

Add an error message.

setError(string $error) : void
inherited deprecated
since

11.1

see \JError
deprecated

12.3 JError has been deprecated

Arguments

$error

stringError message.

setIgnoredSearchWordsCallback

Setter for the ignoredSearchWordsCallback function

setIgnoredSearchWordsCallback(mixed $function) : mixed
since

11.1

Arguments

$function

mixedFunction name (string) or actual function for PHP 5.3 (function)

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function)

setLanguage

Set the language attributes to the given language.

setLanguage(string $lang) : string

Once called, the language still needs to be loaded using JLanguage::load().

since

11.1

Arguments

$lang

stringLanguage code.

Response

stringPrevious value.

setLowerLimitSearchWordCallback

Setter for the lowerLimitSearchWordCallback function.

setLowerLimitSearchWordCallback(mixed $function) : string|\function
since

11.1

Arguments

$function

mixedFunction name (string) or actual function for PHP 5.3 (function)

Response

string|\functionFunction name or the actual function for PHP 5.3.

setPluralSuffixesCallback

Set the pluralSuffixes function.

setPluralSuffixesCallback(mixed $function) : mixed
since

11.1

Arguments

$function

mixedFunction name (string) or actual function for PHP 5.3 (function)

Response

mixedFunction name or the actual function for PHP 5.3.

setProperties

Set the object properties based on a named array/hash.

setProperties(mixed $properties) : boolean
inherited
since

11.1

see \JObject::set()

Arguments

$properties

mixedEither an associative array or another object.

Response

boolean

setSearchDisplayedCharactersNumberCallback

Setter for the searchDisplayedCharactersNumberCallback function.

setSearchDisplayedCharactersNumberCallback(string $function) : mixed
since

11.1

Arguments

$function

stringThe name of the callback.

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function).

setTransliterator

Set the transliteration function.

setTransliterator(mixed $function) : mixed
since

11.1

Arguments

$function

mixedFunction name (string) or the actual function for PHP 5.3 (function).

Response

mixed

setUpperLimitSearchWordCallback

Setter for the upperLimitSearchWordCallback function

setUpperLimitSearchWordCallback(string $function) : mixed
since

11.1

Arguments

$function

stringThe name of the callback function.

Response

mixedFunction name (string) or the actual function for PHP 5.3 (function).

toString

Converts the object to a string (the class name).

toString() : string
inherited deprecated
since

11.1

deprecated

12.1 Use magic method __toString()

see \JObject::__toString()

Response

string

transliterate

Transliterate function

transliterate(string $string) : string

This method processes a string and replaces all accented UTF-8 characters by unaccented ASCII-7 "equivalents".

since

11.1

Arguments

$string

stringThe string to transliterate.

Response

stringThe transliteration of the string.

Properties

languages

static

Type(s)

debug

Debug language, If true, highlights if string isn't found.

since

11.1

Type(s)

boolean

default

The default language, used when a language file in the requested language does not exist.

since

11.1

Type(s)

string

orphans

An array of orphaned text.

since

11.1

Type(s)

array

metadata

Array holding the language metadata.

since

11.1

Type(s)

array

locale

Array holding the language locale or boolean null if none.

since

11.1

Type(s)

array|boolean

lang

The language to load.

since

11.1

Type(s)

string

paths

A nested array of language files that have been loaded

since

11.1

Type(s)

array

errorfiles

List of language files that are in error state

since

11.1

Type(s)

array

strings

Translations

since

11.1

Type(s)

array

used

An array of used text, used during debugging.

since

11.1

Type(s)

array

counter

Counter for number of loads.

since

11.1

Type(s)

integer

override

An array used to store overrides.

since

11.1

Type(s)

array

transliterator

Name of the transliterator function for this language.

since

11.1

Type(s)

string

pluralSuffixesCallback

Name of the pluralSuffixesCallback function for this language.

since

11.1

Type(s)

string

ignoredSearchWordsCallback

Name of the ignoredSearchWordsCallback function for this language.

since

11.1

Type(s)

string

lowerLimitSearchWordCallback

Name of the lowerLimitSearchWordCallback function for this language.

since

11.1

Type(s)

string

upperLimitSearchWordCallback

Name of the uppperLimitSearchWordCallback function for this language

since

11.1

Type(s)

string

searchDisplayedCharactersNumberCallback

Name of the searchDisplayedCharactersNumberCallback function for this language.

since

11.1

Type(s)

string

_errors

An array of error messages or Exception objects.

inherited deprecated
since

11.1

see \JError
deprecated

12.3 JError has been deprecated

Type(s)

array