Serialisierungssupport für die Entityklasse hinzu gefügt
authorMarkus Bröker<broeker.markus@googlemail.com>
Sat, 12 Dec 2015 12:34:01 +0100
changeset 27 79be7d6a2765
parent 26 77b1d5c1ccf1
child 28 29a3e34acf64
Serialisierungssupport für die Entityklasse hinzu gefügt
classes/bfw/core/Entity.php
classes/bfw/database/Database.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();
+    }
+
+    /**
      * <b>Herzstück des Persistence-Frameworks</b>
      *
      * 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
+}
--- a/classes/bfw/database/Database.php
+++ b/classes/bfw/database/Database.php
@@ -61,12 +61,10 @@
     }
 
     /**
-     * <b>Diese Methode löscht alle Tickets, History und Benutzer weg</b>
+     * <b>Diese Methode löscht alle Benutzer weg</b>
      *
      * 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() {