Dsao_Model_Hero_Create Klassenreferenz

Model-Klasse des Register-Controllers. Mehr ...

Klassendiagramm für Dsao_Model_Hero_Create:

Dsao_Model_Abstract

Aufstellung aller Elemente

Öffentliche Methoden

 isUniqueHeroname ($heroname)
 Prüft Einmaligkeit des Heldenname.
 isUniqueHeroOfUser ($userId)
 Prüft ob Benutzer bereits einen Helden erstellt hat.
 insertHero (Dsao_Hero $hero)
 Fuegt einen Benutzer in die Datenbank ein.

Geschützte Methoden

 _init ()
 Initialisierung des Modells.


Ausführliche Beschreibung

Model-Klasse des Register-Controllers.

Die Klasse enthaelt alle fuer die Registrierung wichtigen Methoden fuer die Kommunikation mit der Datenbank.

Autor:
DSAo-Md

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

Definiert in Zeile 12 der Datei Create.php.


Dokumentation der Elementfunktionen

Dsao_Model_Hero_Create::_init (  )  [protected]

Initialisierung des Modells.

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

Rückgabe:
void

Erneute Implementation von Dsao_Model_Abstract.

Definiert in Zeile 14 der Datei Create.php.

Benutzt Dsao_Model_Abstract::_setDefaultTable().

00015   {
00016     $this->_setDefaultTable('hero_dsa3');
00017   }

Dsao_Model_Hero_Create::insertHero ( Dsao_Hero hero  ) 

Fuegt einen Benutzer in die Datenbank ein.

Parameter:
$hero Dsao_Hero, einzutragener Held
Rückgabe:
bool, ob Einfuegen erfolgreich war

Definiert in Zeile 54 der Datei Create.php.

Benutzt Dsao_Model_Abstract::_getTable() und Dsao_Model_Abstract::getLog().

00055   {
00056     // Daten fuer Tabellen vorbereiten
00057     $sqlHeroData = array
00058     (
00059       'idUser'    => $hero->idUser,
00060       'idGroup'     => 0,
00061       'name'        => $hero->name,
00062     );
00063 
00064     // Transaktion starten
00065     $this->_getTable()->getAdapter()->beginTransaction();
00066 
00067     try
00068     {
00069       // Benutzerdaten einfuegen und gleichzeitig ID fuer Datensatz in den
00070       // anderen Tabellen zuweisen
00071     $this->_getTable()->insert($sqlHeroData);
00072 
00073       // Transaktion abschliessen
00074       $this->_getTable()->getAdapter()->commit();
00075     }
00076 
00077     // Falls Fehler aufgetreten sind, Transaktion zuruecksetzen
00078     catch (Zend_Db_Exception $e)
00079     {
00080       $this->_getTable()->getAdapter()->rollback();
00081 
00082       $this->getLog()->err('global_error_mysql_write', __METHOD__);
00083 
00084       return false;
00085     }
00086 
00087   }

Dsao_Model_Hero_Create::isUniqueHeroname ( heroname  ) 

Prüft Einmaligkeit des Heldenname.

Gibt zurueck, ob Heldenname noch nicht in der DB vorhanden ist.

Parameter:
$heroname string, Benutzername
Rückgabe:
bool, ob Heldenname einmalig ist

Definiert in Zeile 27 der Datei Create.php.

Benutzt Dsao_Model_Abstract::_getTable().

00028   {
00029     // Query erstellen und durchführen
00030     return !(bool) $this->_getTable()->select()
00031       ->where('name = ?', $heroname)->fetchRow();
00032   }

Dsao_Model_Hero_Create::isUniqueHeroOfUser ( userId  ) 

Prüft ob Benutzer bereits einen Helden erstellt hat.

Parameter:
$userId Integer, BenutzerID
Rückgabe:
bool, ob Held bereits existiert

Definiert in Zeile 40 der Datei Create.php.

Benutzt Dsao_Model_Abstract::_getTable().

00041   {
00042     // Query erstellen und durchführen
00043     return !(bool) $this->_getTable()->select()
00044       ->where('idUser = ?', $userId)->fetchRow();
00045   }


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