
Öffentliche Methoden | |
| ui_getstring () | |
| transform () | |
Definiert in Zeile 14 der Datei ui_getstring.php.
| ui_getstring::ui_getstring | ( | ) |
| ui_getstring::transform | ( | ) |
Implementier die Abstrakte Methode "transform()" der Klasse coreObject.
Liest den gegenenen Config-String aus uns gibt diesen zurück.
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 }
1.5.3