classes/bfw/core/Entity.php
changeset 27 79be7d6a2765
parent 23 975b2839f1f3
child 30 5751ca5a55c0
--- 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
+}