ui_getstring Klassenreferenz

Klassendiagramm für ui_getstring:

Inheritance graph
[Legende]

Aufstellung aller Elemente

Öffentliche Methoden

 ui_getstring ()
 transform ()


Ausführliche Beschreibung

Definiert in Zeile 14 der Datei ui_getstring.php.


Dokumentation der Elementfunktionen

ui_getstring::ui_getstring (  ) 

Definiert in Zeile 17 der Datei ui_getstring.php.

00017                              {
00018       }

ui_getstring::transform (  ) 

transform()

Implementier die Abstrakte Methode "transform()" der Klasse coreObject.
Liest den gegenenen Config-String aus uns gibt diesen zurück.

Autor:
Christian Schäfer
Version:
Version 0.1, 21.04.2006

Definiert in Zeile 32 der Datei ui_getstring.php.

00032                           {
00033 
00034          // Timer starten
00035          $T = &Singleton::getInstance('benchmarkTimer');
00036          $ID = '('.get_class($this).') '.$this->__ObjectID.'::transform()';
00037          $T->start($ID);
00038 
00039          // Namespace auslesen
00040          if(!isset($this->__Attributes['namespace']) || empty($this->__Attributes['namespace'])){
00041             trigger_error('['.get_class($this).'->transform()] No attribute "namespace" given in tag definition!');
00042             $T->stop($ID);
00043             return (string)'';
00044           // end if
00045          }
00046          else{
00047             $Namespace = $this->__Attributes['namespace'];
00048           // end else
00049          }
00050 
00051 
00052          // Config auslesen
00053          if(!isset($this->__Attributes['config']) || empty($this->__Attributes['config'])){
00054             trigger_error('['.get_class($this).'->transform()] No attribute "config" given in tag definition!');
00055             $T->stop($ID);
00056             return (string)'';
00057           // end if
00058          }
00059          else{
00060             $Config = $this->__Attributes['config'];
00061           // end else
00062          }
00063 
00064 
00065          // Entry auslesen
00066          if(!isset($this->__Attributes['entry']) || empty($this->__Attributes['entry'])){
00067             trigger_error('['.get_class($this).'->transform()] No attribute "entry" given in tag definition!');
00068             $T->stop($ID);
00069             return (string)'';
00070           // end if
00071          }
00072          else{
00073             $Entry = $this->__Attributes['entry'];
00074           // end else
00075          }
00076 
00077 
00078          // Config holen
00079          $Config = &$this->__getConfiguration($Namespace,$Config);
00080 
00081          if($Config == null){
00082             $T->stop($ID);
00083             return (string)'';
00084           // end if
00085          }
00086          else{
00087 
00088             // Wert auslesen
00089             $Value = $Config->getValue($this->__Language,$Entry);
00090 
00091             if($Value == null){
00092                trigger_error('['.get_class($this).'->transform()] Given entry "'.$Entry.'" is not defined in section "'.$this->__Language.'" in configuration "'.$Config.'"!');
00093                $T->stop($ID);
00094                return (string)'';
00095              // end if
00096             }
00097             else{
00098                $T->stop($ID);
00099                return $Value;
00100              // end if
00101             }
00102 
00103           // end else
00104          }
00105 
00106        // end function
00107       }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Sun Nov 18 11:53:07 2007 für apps::tools von  doxygen 1.5.3