Dsao_Registry Klassenreferenz

Kurze Beschreibung. Mehr ...

Aufstellung aller Elemente

Ö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.


Ausführliche Beschreibung

Kurze Beschreibung.

Lange Beschreibung.

Autor:
DSAo-Md

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

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

Definiert in Zeile 11 der Datei Registry.php.


Dokumentation der Elementfunktionen

static Dsao_Registry::_tableToClassName ( tableName  )  [static, protected]

Wandelt einen Tabellenname ('user_data') in das Ende eines Klassennamens ('UserData') um.

Parameter:
$tableName null|string, Tabellenname
Rückgabe:
string, Klassenname

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.

Parameter:
$index mixed, Objekt oder Name der Klasse
Rückgabe:
void

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.

Parameter:
$index string, Index des Array-Objekts
Rückgabe:
mixed, Wert des Index'

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.

Parameter:
$modelClass string, Name der Modelklasse (ohne führendes 'Dsao_Model_')
Rückgabe:
typeReturn, descReturn

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.

Parameter:
$tableName string, Name der Tabelle (nicht Klassenname)
Rückgabe:
Dsao_Db_Table_Abstract, Tabellenobjekt

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   }


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

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