# HG changeset patch # User Markus Bröker # Date 1449920041 -3600 # Node ID 79be7d6a2765dde2b4e56db19412eab29b7c400d # Parent 77b1d5c1ccf16ce7efaefeb05c9d9d04c3e04fb5 Serialisierungssupport für die Entityklasse hinzu gefügt diff --git a/classes/bfw/core/Entity.php b/classes/bfw/core/Entity.php --- a/classes/bfw/core/Entity.php +++ b/classes/bfw/core/Entity.php @@ -20,11 +20,10 @@ * @method setId($param) */ class Entity { + protected $logger; - + protected $db; protected $table; - protected $db; - protected $data; /** @@ -40,6 +39,26 @@ } /** + * Magische Methode: Was soll beim Eintüten eingetütet werden? + * + * @return array + */ + public function __sleep() { + return array( + 'table', + 'data', + ); + } + + /** + * Magische Methode: Was soll nach dem Auspacken noch passieren? + */ + public function __wakeup() { + $this->logger = Logger::getLogger(get_class($this)); + $this->db = Database::getInstance(); + } + + /** * Herzstück des Persistence-Frameworks * * Dynamische Erzeugung von Getttern- und Settern @@ -69,7 +88,6 @@ // fluent please! return $this; - } else if ($prefix == 'get') { // no data, no state, null @@ -247,4 +265,4 @@ return $this->db->getLastError(); } -} \ No newline at end of file +} diff --git a/classes/bfw/database/Database.php b/classes/bfw/database/Database.php --- a/classes/bfw/database/Database.php +++ b/classes/bfw/database/Database.php @@ -61,12 +61,10 @@ } /** - * Diese Methode löscht alle Tickets, History und Benutzer weg + * Diese Methode löscht alle Benutzer weg * * Diese Methode sollte dann aufgerufen werden, wenn die Anwendung deployed wird * - * Auf Deutsch: "Vor der Präsi alles weglöschen." - * * @return bool */ public function cleanup() {