ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilCachedLanguage Class Reference

Class ilCachedLanguage. More...

+ Collaboration diagram for ilCachedLanguage:

Public Member Functions

 isActive ()
 writeToCache ()
 flush ()
 setLanguageKey ($language_key)
 getLanguageKey ()
 setLoaded ($loaded)
 getLoaded ()
 setTranslations ($translations)
 getTranslations ()

Static Public Member Functions

static getInstance ($key)

Protected Member Functions

 readFromCache ()

Protected Attributes

 $global_cache
 $loaded = false
 $language_key = 'en'
 $translations = array()

Static Protected Attributes

static $instances = array()

Detailed Description

Class ilCachedLanguage.

Author
Fabian Schmid fs@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch
Version
1.0.0

Definition at line 10 of file class.ilCachedLanguage.php.

Member Function Documentation

ilCachedLanguage::flush ( )

Definition at line 108 of file class.ilCachedLanguage.php.

References writeToCache().

{
if ($this->global_cache->isActive()) {
$this->global_cache->flush();
}
$this->readFromDB();
$this->writeToCache();
}

+ Here is the call graph for this function:

static ilCachedLanguage::getInstance (   $key)
static
Parameters
$key
Returns
ilCachedLanguage

Definition at line 99 of file class.ilCachedLanguage.php.

Referenced by ilObjLanguageExt\_saveValues(), and ilLanguage\ilLanguage().

{
if (! isset(self::$instances[$key])) {
self::$instances[$key] = new self($key);
}
return self::$instances[$key];
}

+ Here is the caller graph for this function:

ilCachedLanguage::getLanguageKey ( )
Returns
string

Definition at line 128 of file class.ilCachedLanguage.php.

References $language_key.

Referenced by readFromCache(), and writeToCache().

{
}

+ Here is the caller graph for this function:

ilCachedLanguage::getLoaded ( )
Returns
boolean

Definition at line 144 of file class.ilCachedLanguage.php.

References $loaded.

{
return $this->loaded;
}
ilCachedLanguage::getTranslations ( )
Returns
array

Definition at line 160 of file class.ilCachedLanguage.php.

References $translations.

Referenced by writeToCache().

{
}

+ Here is the caller graph for this function:

ilCachedLanguage::isActive ( )
Returns
bool

Definition at line 53 of file class.ilCachedLanguage.php.

{
return $this->global_cache->isActive();
}
ilCachedLanguage::readFromCache ( )
protected

Definition at line 58 of file class.ilCachedLanguage.php.

References $translations, getLanguageKey(), setLoaded(), and setTranslations().

{
if ($this->global_cache->isActive()) {
$translations = $this->global_cache->get('translations_' . $this->getLanguageKey());
if (is_array($translations)) {
$this->setLoaded(true);
}
}
}

+ Here is the call graph for this function:

ilCachedLanguage::setLanguageKey (   $language_key)
Parameters
string$language_key

Definition at line 120 of file class.ilCachedLanguage.php.

References $language_key.

{
$this->language_key = $language_key;
}
ilCachedLanguage::setLoaded (   $loaded)
Parameters
boolean$loaded

Definition at line 136 of file class.ilCachedLanguage.php.

References $loaded.

Referenced by readFromCache().

{
$this->loaded = $loaded;
}

+ Here is the caller graph for this function:

ilCachedLanguage::setTranslations (   $translations)
Parameters
array$translations

Definition at line 152 of file class.ilCachedLanguage.php.

References $translations.

Referenced by readFromCache().

{
$this->translations = $translations;
}

+ Here is the caller graph for this function:

ilCachedLanguage::writeToCache ( )

Definition at line 69 of file class.ilCachedLanguage.php.

References getLanguageKey(), and getTranslations().

Referenced by flush().

{
if ($this->global_cache->isActive()) {
$this->global_cache->set('translations_' . $this->getLanguageKey(), $this->getTranslations());
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Field Documentation

ilCachedLanguage::$global_cache
protected

Definition at line 12 of file class.ilCachedLanguage.php.

ilCachedLanguage::$instances = array()
staticprotected

Definition at line 28 of file class.ilCachedLanguage.php.

ilCachedLanguage::$language_key = 'en'
protected

Definition at line 20 of file class.ilCachedLanguage.php.

Referenced by getLanguageKey(), and setLanguageKey().

ilCachedLanguage::$loaded = false
protected

Definition at line 16 of file class.ilCachedLanguage.php.

Referenced by getLoaded(), and setLoaded().

ilCachedLanguage::$translations = array()
protected

Definition at line 24 of file class.ilCachedLanguage.php.

Referenced by getTranslations(), readFromCache(), and setTranslations().


The documentation for this class was generated from the following file: