Dsao_Hero Klassenreferenz

Repraesentiert einen einzelnen Helden. Mehr ...

Klassendiagramm für Dsao_Hero:

Dsao_Db_Table_DataHandler_Abstract Dsao_DataHandler_Abstract

Aufstellung aller Elemente

Öffentliche Methoden

 exists ()
 Prüft, ob zum Objekt gehörende Datensätze in der Datenbank existieren, ohne diese (vollständig) zu laden.
 getReserialize ()
 Gibt self::$_reserialize zurueck, oder false, wenn Held ungueltig.
 refresh ()
 Aktualisiert Daten des Objekts aus der Datenbank und überschreibt eventuelle Änderungen an den Daten.
 insert ()
 Fügt Daten des Objekts in Datenbank ein.
 setReserialize ($flag)
 Setzen von Flag um Heldenobjekt neu zu serialisieren.
 update (array $properties=array())
 Aktualisiert (teilweise) Daten des Objekts in der Datenbank.

Geschützte Methoden

 _checkValidity ()
 Prüft Gültigkeit, indemie Identifizierer kontrolliert werden.
 _fetchAll ()

Geschützte Attribute

 $_valid
 bool, Gültigkeit (der Daten) des Objekts
 $name
 $idUser
 $_reserialize = false
 bool, Ist true, wenn Sessiondaten nicht mehr aktuell sind und neu serialisiert werden sollen
 $_table = 'hero_dsa3'
 string, zunächst Name und später Objekt der (Haupt-)-Tabelle


Ausführliche Beschreibung

Repraesentiert einen einzelnen Helden.

Die Klasse repraesentiert einen einzelnen Helden und sammelt und verwaltet alle damit zusammenhaengenden Informationen.

Autor:
DSAo-Md

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

Definiert in Zeile 12 der Datei Hero.php.


Dokumentation der Elementfunktionen

Dsao_Hero::_checkValidity (  )  [protected]

Prüft Gültigkeit, indemie Identifizierer kontrolliert werden.

Rückgabe:
bool, Gültigkeit

Erneute Implementation von Dsao_Db_Table_DataHandler_Abstract.

Definiert in Zeile 28 der Datei Hero.php.

00029   {
00030     // Gültigkeit auf false setzen, dann aber true zurück geben. Grund:
00031     // Hier kann die Gültigkeit des Objekts nicht geprüft werden, also ist es
00032     // per Definition ungültig. Auf der anderen Seite spricht von hier aus
00033     // nichts dagegen, dass es gültig sein _könnte_. Also true zurück geben
00034     $this->_valid = false;
00035 
00036     return true;
00037   }

Dsao_Hero::exists (  ) 

Prüft, ob zum Objekt gehörende Datensätze in der Datenbank existieren, ohne diese (vollständig) zu laden.

Rückgabe:
bool, ob Datensätze vorhanden

Erneute Implementation von Dsao_Db_Table_DataHandler_Abstract.

Definiert in Zeile 52 der Datei Hero.php.

Benutzt Dsao_Db_Table_DataHandler_Abstract::_addWhere(), Dsao_Db_Table_DataHandler_Abstract::_parseResult() und Dsao_Db_Table_DataHandler_Abstract::getTable().

00053   {
00054     // Falls schon übergeordnete Funktion Vorhandensein eindeutig klären konnte
00055     if (null !== ($exists = parent::exists()))
00056     {
00057       return $exists;
00058     }
00059 
00060     // Select-Statement bauen
00061     $select = $this->getTable()->select()->columns('id');
00062     $this->_addWhere($select);
00063 
00064     return $this->_parseResult($select->fetchRow(), false);
00065   }

Dsao_Hero::getReserialize (  ) 

Gibt self::$_reserialize zurueck, oder false, wenn Held ungueltig.

Rückgabe:
bool, Ob Held neu serialisiert werden soll

Definiert in Zeile 72 der Datei Hero.php.

00073   {
00074     // Falls Held ungueltig ist, immer false zurueckgeben
00075     return ($this->_valid ? (bool) $this->_reserialize : false);
00076   }

Dsao_Hero::insert (  ) 

Fügt Daten des Objekts in Datenbank ein.

Rückgabe:
Dsao_Db_Table_DataHandler_Abstract, fließendes Interface

Erneute Implementation von Dsao_Db_Table_DataHandler_Abstract.

Definiert in Zeile 87 der Datei Hero.php.

00088   {
00089     // Held kann nicht über Objekt eingefügt werden
00090     throw new Dsao_Exception('dsao_hero_insert');
00091   }

Dsao_Hero::refresh (  ) 

Aktualisiert Daten des Objekts aus der Datenbank und überschreibt eventuelle Änderungen an den Daten.

Rückgabe:
Dsao_Db_Table_DataHandler_Abstract, fließendes Interface

Erneute Implementation von Dsao_Db_Table_DataHandler_Abstract.

Definiert in Zeile 78 der Datei Hero.php.

00079   {
00080     parent::refresh();
00081 
00082     $this->_fetchAll();
00083 
00084     return $this;
00085   }

Dsao_Hero::setReserialize ( flag  ) 

Setzen von Flag um Heldenobjekt neu zu serialisieren.

Setzt den Flag self::$_reserialize, damit das Heldenobjekt beim Verlassen der Applikation (Dsao_Plugin_Auth::postDispatch()) neu serialisiert wird

Parameter:
$flag bool, Neuer Wert fuer self::$_rezerialize
Rückgabe:
void

Definiert in Zeile 102 der Datei Hero.php.

00103   {
00104       $this->_reserialize = (bool) $flag;
00105   }

Dsao_Hero::update ( array $  properties = array()  ) 

Aktualisiert (teilweise) Daten des Objekts in der Datenbank.

Parameter:
$properties array, Felder, die geändert werden sollen
Rückgabe:
Dsao_Db_Table_DataHandler_Abstract, fließendes Interface

Erneute Implementation von Dsao_Db_Table_DataHandler_Abstract.

Definiert in Zeile 107 der Datei Hero.php.

Benutzt Dsao_DataHandler_Abstract::__get(), Dsao_Db_Table_DataHandler_Abstract::getData(), Dsao_Db_Table_DataHandler_Abstract::getTable() und Dsao_Db_Table_DataHandler_Abstract::setSynchronous().

00108   {
00109     parent::update($properties);
00110 
00111     // Zeile aus Tabellen laden
00112     $rowHeroData = Dsao_Registry::getTable('hero_dsa3')->find($this->__get('id'))->current();
00113 
00114     $data = $this->getData($properties);
00115 
00116     // Daten übergeben 
00117     $rowHeroData->setFromArray($data);
00118 
00119     // Speichern
00120     $rowHeroData->save();
00121 
00122     $this->setSynchronous(true);
00123 
00124     return $this;
00125   }


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