Dsao_Controller_Action_Helper_Translator Klassenreferenz

Aktion-Helfer für die Sprachverwaltung. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 getLocale ()
 Gibt Locale des Benutzers zurück.
 getTranslate ()
 Gibt die Sprachverwaltung zurück.
 init ()
 Sprachverwaltung initialisieren.

Geschützte Attribute

 $_locale = null
 string, Abkürzung der vom Benutzer gewählten Sprache
 $_translate = null
 Zend_Translate, Sprachverwaltung.


Ausführliche Beschreibung

Aktion-Helfer für die Sprachverwaltung.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Translator.php 519 2009-09-13 15:51:26Z saviola777 $

Definiert in Zeile 9 der Datei Translator.php.


Dokumentation der Elementfunktionen

Dsao_Controller_Action_Helper_Translator::getLocale (  ) 

Gibt Locale des Benutzers zurück.

Rückgabe:
string, Locale

Definiert in Zeile 27 der Datei Translator.php.

Benutzt Dsao_Registry::get().

Wird benutzt von init().

00028   {
00029     // Falls Locale noch nicht initialisiert
00030     if (null === $this->_locale)
00031     {
00032       $this->_locale = Dsao_Registry::get('user')
00033         ->getData('locale', 'de');
00034     }
00035 
00036     return $this->_locale;
00037   }

Dsao_Controller_Action_Helper_Translator::getTranslate (  ) 

Gibt die Sprachverwaltung zurück.

Rückgabe:
Zend_Translate, Sprachverwaltung

Definiert in Zeile 44 der Datei Translator.php.

00045   {
00046     return $this->_translate;
00047   }

Dsao_Controller_Action_Helper_Translator::init (  ) 

Sprachverwaltung initialisieren.

Rückgabe:
void

Definiert in Zeile 54 der Datei Translator.php.

Benutzt Dsao_Registry::get() und getLocale().

00055   {
00056     // Falls Translate-Objekt bereits initialisiert wurde, abbrechen
00057     if (null !== $this->_translate)
00058     {
00059       return;
00060     }
00061 
00062     // Translate-Objekt laden
00063     $this->_translate = Dsao_Registry::get('translate');
00064 
00065     // Adapter
00066     $adapter = $this->_translate->getAdapter();
00067 
00068     // Sofern sich momentane Sprache und vom Benutzer eingestellte Sprache
00069     // unterscheiden, umstellen
00070     if ($adapter->getLocale() != $this->getLocale())
00071     {
00072       // Sprache ändern
00073       $adapter->setLocale($this->getLocale());
00074     }
00075 
00076     // Standardsprachdatei für alle Layouts laden
00077     $adapter->addLayoutTranslationData('default');
00078 
00079     // Ggf. Sprachdatei des vom Benutzer gewählten Layouts hinzufügen
00080     $adapter->addLayoutTranslationData
00081       ($this->getActionController()->getUser()->layout);
00082   }


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

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1