Dsao_Model_Abstract Klassenreferenz

Abstrakte Klasse fuer Model-Klassen. Mehr ...

Klassendiagramm für Dsao_Model_Abstract:

Dsao_Model Dsao_Model_About_Sitemap Dsao_Model_Game_Desk Dsao_Model_Hero_Create Dsao_Model_News_Index Dsao_Model_Scroll_Abstract Dsao_Model_User_Login Dsao_Model_User_Profile Dsao_Model_User_Register

Aufstellung aller Elemente

Öffentliche Methoden

 __construct ()
 Initialisierung.
 getLog ()
 Gibt Logger zurück.
 getTranslate ()
 Gibt Sprachverwaltung zurück.
 getModuleNavigation ()
 Rückgabe der Modulnavigation.
 getUnreadScrolls ($idUser)
 Rückgabe der Anzahl ungelesener Schriftrollen eines Benutzers.

Öffentliche, statische Methoden

static camelize ($word, $lcfirst=false)
 Wandelt einen String in CamelCase Schreibweise um.
static underscore ($word, $lowercase=true)
 Umwandlung eines Strings in Version mit Unterstrichen.

Geschützte Methoden

 _getObject ($class)
 Gibt Instanz der angeforderten Klasse zurück.
 _getTable ($tableName=null)
 Gibt Tabellenobjekt zurück.
 _init ()
 Initialisierung des Modells.
 _setDefaultTable ($tableName)
 Setzt Standardtabelle.


Ausführliche Beschreibung

Abstrakte Klasse fuer Model-Klassen.

Die Klasse enthaelt fuer alle Model-Klassen uebereinstimmende Deklarationen und Funktionen.

Autor:
DSAo-Md

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

Version:
SVN: $Id: Abstract.php 518 2009-09-02 18:34:53Z saviola777 $

Definiert in Zeile 12 der Datei Abstract.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_Model_Abstract::__construct (  ) 

Initialisierung.

Rückgabe:
void

Definiert in Zeile 34 der Datei Abstract.php.

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

00035   {
00036     // Falls Controller bereits initialisiert
00037     if (Dsao_Registry::isRegistered('user'))
00038     {
00039       $this->_log = Dsao_Registry::get('log');
00040       $this->_translate = Dsao_Registry::get('translate');
00041     }
00042 
00043     $this->_init();
00044   }


Dokumentation der Elementfunktionen

Dsao_Model_Abstract::_getObject ( class  )  [protected]

Gibt Instanz der angeforderten Klasse zurück.

Wrapper von Dsao_Registry::get().

Parameter:
$class string, Klasse
Rückgabe:
mixed, Objekt

Definiert in Zeile 54 der Datei Abstract.php.

Benutzt Dsao_Registry::get().

Wird benutzt von Dsao_Model_Scroll_Scroll::_checkScrollData().

00055   {
00056     return Dsao_Registry::get($class);
00057   }

Dsao_Model_Abstract::_getTable ( tableName = null  )  [protected]

Dsao_Model_Abstract::_init (  )  [protected]

Initialisierung des Modells.

Die Modelle können diese Methode überladen, um Standardtabelle usw. fest zu legen.

Rückgabe:
void

Erneute Implementation in Dsao_Model_Game_Desk, Dsao_Model_Hero_Create, Dsao_Model_News_Index, Dsao_Model_Scroll_Abstract, Dsao_Model_User_Login und Dsao_Model_User_Register.

Definiert in Zeile 81 der Datei Abstract.php.

Wird benutzt von __construct().

00082   {}

Dsao_Model_Abstract::_setDefaultTable ( tableName  )  [protected]

Setzt Standardtabelle.

Setzt Standardtabelle, sodass bei Dsao_Model_Abstract::_getTable() immer diese Tabelle zurück gegeben wird, wenn kein Parameter übergeben wurde.

Parameter:
$tableName string, Name der Standardtabelle
Rückgabe:
Dsao_Model_Abstract, fließendes Interface

Definiert in Zeile 93 der Datei Abstract.php.

Wird benutzt von Dsao_Model_User_Register::_init(), Dsao_Model_News_Index::_init(), Dsao_Model_Hero_Create::_init(), Dsao_Model_Game_Desk::_init() und Dsao_Model_Scroll_Abstract::_init().

00094   {
00095     $this->_tableNameDefault = $tableName;
00096 
00097     return $this;
00098   }

static Dsao_Model_Abstract::camelize ( word,
lcfirst = false 
) [static, final]

Wandelt einen String in CamelCase Schreibweise um.

Achtung: Der erste Buchstabe ist standardmäßig groß geschrieben.

Parameter:
$word string, umzuwandelnder String
$lcfirst bool, ob erster Buchstabe klein geschrieben werden soll
Rückgabe:
string, in CamelCase umgewalndelter String

Definiert in Zeile 109 der Datei Abstract.php.

00110   {
00111     $filter = new Zend_Filter_Word_UnderscoreToCamelCase();
00112 
00113     $word = $filter->filter($word);
00114 
00115     return ($lcfirst ? lcfirst($word) : $word);
00116   }

Dsao_Model_Abstract::getLog (  )  [final]

Dsao_Model_Abstract::getModuleNavigation (  ) 

Rückgabe der Modulnavigation.

Gibt die Modulnavigation zurueck, kann/soll von den Modellen ueberladen werden. Wird im abstrakten Controller abgerufen.

Rückgabe:
array, Navigation
Siehe auch:
Dsao_View_Smarty::setModuleNavigation()

Erneute Implementation in Dsao_Model_News_Index und Dsao_Model_Scroll_Abstract.

Definiert in Zeile 147 der Datei Abstract.php.

00148   {
00149     return array();
00150   }

Dsao_Model_Abstract::getTranslate (  )  [final]

Gibt Sprachverwaltung zurück.

Rückgabe:
Zend_Translate, Sprachverwaltung

Definiert in Zeile 133 der Datei Abstract.php.

Wird benutzt von Dsao_Model_User_Register::_sendActivationMail().

00134   {
00135     return $this->_translate;
00136   }

Dsao_Model_Abstract::getUnreadScrolls ( idUser  )  [final]

Rückgabe der Anzahl ungelesener Schriftrollen eines Benutzers.

Parameter:
$idUser int, Benutzer-ID
Rückgabe:
int, Anzahl ungelesener Schriftrollen

Definiert in Zeile 158 der Datei Abstract.php.

Benutzt _getTable().

00159   {
00160     // Query bauen
00161     $scrollsUnread = $this->_getTable('scroll_header')->select(true)
00162       ->reset(Zend_Db_Select::COLUMNS)
00163       ->columns(new Zend_Db_Expr('COUNT(id) as scrollsUnread'))
00164       ->where('idRecipient = ? && deleted != 2', $idUser)
00165       ->where('`read` = 0')->fetchRow();
00166 
00167     return $scrollsUnread->scrollsUnread;
00168   }

static Dsao_Model_Abstract::underscore ( word,
lowercase = true 
) [static, final]

Umwandlung eines Strings in Version mit Unterstrichen.

Ersetzt 'aA' durch 'a_a', ersetzt Leerzeichen durch Unterstriche und entfernt Sonderzeichen.

Parameter:
$word string, umzuwandelnder String
$lowercase bool, ob String in Kleinbuchstaben umgewandelt werden soll
Rückgabe:
string, umgewandelter String

Definiert in Zeile 181 der Datei Abstract.php.

Wird benutzt von Dsao_DataHandler_Abstract::__call(), Dsao_Model_User_Profile::_editUserData() und Scroll_ScrollController::sendAction().

00182   {
00183     // Filter
00184     $filter = new Zend_Filter_Word_CamelCaseToUnderscore();
00185 
00186     $result = $filter->filter($word);
00187 
00188     return ($lowercase ? strtolower($result) : $result);
00189   }


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