Öffentliche, statische Methoden | |
| static | get ($index) |
| Gibt des in übergebenen Index gespeicherten Wert zurück. | |
| static | add ($index) |
| Fügt Object zur Registry hinzu. | |
| static | getModel ($modelClass=null) |
| Gibt ein Modellobjekt der übergebenen Klasse zurück. | |
| static | getTable ($tableName) |
| Gibt ein Tabellenobjekt der übergebenen Tabelle zurück. | |
Öffentliche Attribute | |
| const | PREFIX_GLOBAL = 'Dsao_' |
| string, Globaler Prefix für Klassen der Applikation | |
| const | PREFIX_MODELS = 'Model_' |
| string, Prefix für Modell-Klassen | |
| const | PREFIX_TABLES = 'Db_Table_' |
| string, Prefix für Tabellen-Klassen | |
Geschützte, statische Methoden | |
| static | _tableToClassName ($tableName) |
| Wandelt einen Tabellenname ('user_data') in das Ende eines Klassennamens ('UserData') um. | |
Lange Beschreibung.
Definiert in Zeile 11 der Datei Registry.php.
| static Dsao_Registry::_tableToClassName | ( | $ | tableName | ) | [static, protected] |
Wandelt einen Tabellenname ('user_data') in das Ende eines Klassennamens ('UserData') um.
| $tableName | null|string, Tabellenname |
Definiert in Zeile 35 der Datei Registry.php.
00036 { 00037 $tableName = (string) $tableName; 00038 00039 // Filter instanziieren 00040 $filter = new Zend_Filter_Word_UnderscoreToCamelCase(); 00041 00042 // In camelCase umwandeln 00043 $tableName = $filter->filter($tableName); 00044 00045 return $tableName; 00046 }
| static Dsao_Registry::add | ( | $ | index | ) | [static] |
Fügt Object zur Registry hinzu.
| $index | mixed, Objekt oder Name der Klasse |
Definiert in Zeile 90 der Datei Registry.php.
Wird benutzt von get().
00091 { 00092 // Falls ein Objekt als Index übergeben wurde 00093 if (is_object($index)) 00094 { 00095 // Das Objekt wird der Wert 00096 $value = $index; 00097 00098 // Und der Wert wird die Klasse des Objekts 00099 $index = get_class($value); 00100 } 00101 // Falls kein Wert übergeben wurde, versuchen ein Objekt mit der als Index 00102 // übergebenen Klasse zu erstellen 00103 else 00104 { 00105 $value = new $index(); 00106 } 00107 00108 parent::set($index, $value); 00109 }
| static Dsao_Registry::get | ( | $ | index | ) | [static] |
Gibt des in übergebenen Index gespeicherten Wert zurück.
Ist der Index nicht vorhanden, wird versucht, ein Objekt der Klasse $index zu erstellen und dieses unter dem Namen der Klasse in der Registry zu speichern.
| $index | string, Index des Array-Objekts |
Definiert in Zeile 58 der Datei Registry.php.
Benutzt add().
Wird benutzt von Dsao_View_Smarty::__construct(), Dsao_Mail::__construct(), Dsao_Hash::__construct(), Dsao_Model_Abstract::__construct(), Dsao_Module_Menu::__construct(), Dsao_Controller_Action::__construct(), Dsao_Model_Scroll_Scroll::_checkScrollData(), Dsao_Model_Abstract::_getObject(), Dsao_View_Smarty::_init(), Dsao_Db_Table_GameText_Row::delete(), Dsao_Hash_User::deleteDuplicates(), Dsao_Model_Game_Desk::deleteEmptyRows(), Dsao_Scrollset::fetchScrolls(), Dsao_Time::format(), Dsao_Log_Formatter_Html::format(), Dsao_View_Smarty::getLayouts(), Dsao_Controller_Action_Helper_Translator::getLocale(), getModel(), getTable(), Dsao_Controller_Action_Helper_Translator::init(), Dsao_Controller_Action_Helper_GarbageCollector::init(), Dsao_Controller_Action_Helper_AccessControl::preDispatch(), Dsao_Controller_Plugin_Acl::preDispatch(), Dsao_View_Smarty::render(), Dsao_GarbageCollector_Item::run(), Dsao_Mail::send(), Dsao_Mail::setBodyText() und Dsao_View_Smarty::sprintf().
00059 { 00060 // Unterstriche am Ende entfernen 00061 $index = rtrim((string) $index, '_'); 00062 00063 // Instanz holen 00064 $instance = self::getInstance(); 00065 00066 // Falls Index nicht vorhanden 00067 if (!$instance->offsetExists($index)) 00068 { 00069 // Falls Klasse nicht existiert, Exception werfen 00070 if(!class_exists($index)) 00071 { 00072 throw new Dsao_Exception(array( 00073 'message' => 'dsao_registry_object_not_found', 00074 'variables' => array('index' => $index))); 00075 } 00076 00077 // Index hinzufügen 00078 self::add($index); 00079 } 00080 00081 return $instance->offsetGet($index); 00082 }
| static Dsao_Registry::getModel | ( | $ | modelClass = null |
) | [static] |
Gibt ein Modellobjekt der übergebenen Klasse zurück.
| $modelClass | string, Name der Modelklasse (ohne führendes 'Dsao_Model_') |
Definiert in Zeile 118 der Datei Registry.php.
Benutzt get().
Wird benutzt von Dsao_Model_User_Profile::_editEmailAddress(), Dsao_Controller_Action::_getModel(), Dsao_Controller_Action_Helper_Auth::init() und Dsao_Controller_Action_Helper_Renderer::postDispatch().
00119 { 00120 return self::get(self::PREFIX_GLOBAL.self::PREFIX_MODELS. 00121 (string) $modelClass); 00122 }
| static Dsao_Registry::getTable | ( | $ | tableName | ) | [static] |
Gibt ein Tabellenobjekt der übergebenen Tabelle zurück.
| $tableName | string, Name der Tabelle (nicht Klassenname) |
Definiert in Zeile 130 der Datei Registry.php.
Benutzt get().
Wird benutzt von Dsao_Hash_User::_findRow(), Dsao_Model_Abstract::_getTable(), Dsao_Hash_User::deleteDuplicates(), Dsao_Constructor_Acl::getObject(), Dsao_Hash_User::hasDuplicates() und Dsao_Hash_User::insert().
00131 { 00132 return self::get(self::PREFIX_GLOBAL.self::PREFIX_TABLES. 00133 self::_tableToClassName($tableName)); 00134 }
1.5.7.1