
Ö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 | |
Die Klasse repraesentiert einen einzelnen Helden und sammelt und verwaltet alle damit zusammenhaengenden Informationen.
Definiert in Zeile 12 der Datei Hero.php.
| Dsao_Hero::_checkValidity | ( | ) | [protected] |
Prüft Gültigkeit, indemie Identifizierer kontrolliert werden.
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.
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.
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.
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.
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
| $flag | bool, Neuer Wert fuer self::$_rezerialize |
Definiert in Zeile 102 der Datei Hero.php.
| Dsao_Hero::update | ( | array $ | properties = array() |
) |
Aktualisiert (teilweise) Daten des Objekts in der Datenbank.
| $properties | array, Felder, die geändert werden sollen |
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 }
1.5.7.1