--- 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
+}