HTMLPurifier_LanguageFactory Klassenreferenz

Öffentliche Methoden

 setup ()
 
 create ($config, $context, $code=false)
 
 getFallbackFor ($code)
 
 loadLanguage ($code)
 

Öffentliche, statische Methoden

static instance ($prototype=null)
 

Datenfelder

 $cache
 
 $keys = array('fallback', 'messages', 'errorNames')
 

Geschützte Attribute

 $validator
 
 $dir
 
 $mergeable_keys_map = array('messages' => true, 'errorNames' => true)
 
 $mergeable_keys_list = array()
 

Ausführliche Beschreibung

Class responsible for generating HTMLPurifier_Language objects, managing caching and fallbacks.

Zu beachten
Thanks to MediaWiki for the general logic, although this version has been entirely rewritten
Noch zu erledigen:
Serialized cache for languages

Definiert in Zeile 10 der Datei LanguageFactory.php.

Dokumentation der Elementfunktionen

create (   $config,
  $context,
  $code = false 
)

Creates a language object, handles class fallbacks

Parameter
HTMLPurifier_Config$config
HTMLPurifier_Context$context
bool | string$codeCode to override configuration with. Private parameter.
Rückgabe
HTMLPurifier_Language

Definiert in Zeile 88 der Datei LanguageFactory.php.

Benutzt $fallback und getFallbackFor().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

getFallbackFor (   $code)

Returns the fallback language for language

Zu beachten
Loads the original language into cache
Parameter
string$codelanguage code
Rückgabe
string|bool

Definiert in Zeile 136 der Datei LanguageFactory.php.

Benutzt loadLanguage().

Wird benutzt von create().

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

static instance (   $prototype = null)
static

Retrieve sole instance of the factory.

Parameter
HTMLPurifier_LanguageFactory$prototypeOptional prototype to overload sole instance with, or bool true to reset to default factory.
Rückgabe
HTMLPurifier_LanguageFactory

Definiert in Zeile 59 der Datei LanguageFactory.php.

Wird benutzt von HTMLPurifier_Language\load() und HTMLPurifier\purify().

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

loadLanguage (   $code)

Loads language into the cache, handles message file and fallbacks

Parameter
string$codelanguage code

Definiert in Zeile 146 der Datei LanguageFactory.php.

Benutzt $cache und $fallback.

Wird benutzt von getFallbackFor().

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

setup ( )

Sets up the singleton, much like a constructor

Zu beachten
Prevents people from getting this outside of the singleton

Definiert in Zeile 75 der Datei LanguageFactory.php.

Dokumentation der Datenelemente

$cache

Cache of language code information used to load HTMLPurifier_Language objects. Structure is: $factory->cache[$language_code][$key] = $value array

Definiert in Zeile 18 der Datei LanguageFactory.php.

Wird benutzt von loadLanguage().

$dir
protected

Cached copy of dirname(FILE), directory of current file without trailing slash. string

Definiert in Zeile 39 der Datei LanguageFactory.php.

$keys = array('fallback', 'messages', 'errorNames')

Valid keys in the HTMLPurifier_Language object. Designates which variables to slurp out of a message file. array

Definiert in Zeile 25 der Datei LanguageFactory.php.

$mergeable_keys_list = array()
protected

Keys whose contents are a list and can be merged. array lookup

Definiert in Zeile 51 der Datei LanguageFactory.php.

$mergeable_keys_map = array('messages' => true, 'errorNames' => true)
protected

Keys whose contents are a hash map and can be merged. array

Definiert in Zeile 45 der Datei LanguageFactory.php.

$validator
protected

Instance to validate language codes. HTMLPurifier_AttrDef_Lang

Definiert in Zeile 32 der Datei LanguageFactory.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:




Korrekturen, Hinweise und Ergänzungen

Bitte scheuen Sie sich nicht und melden Sie, was auf dieser Seite sachlich falsch oder irreführend ist, was ergänzt werden sollte, was fehlt usw. Dazu bitte oben aus dem Menü Seite den Eintrag Support Forum wählen. Es ist eine kostenlose Anmeldung erforderlich, um Anmerkungen zu posten. Unpassende Postings, Spam usw. werden kommentarlos entfernt.