public function unserialize($data) { extract(unserialize($data)); $this->setup = $params; $this->conn = \Grocery\Base::factory($params, TRUE); $type = \Grocery\Config::get('unserialize'); if ($type === 'reset') { $this->reset(); } foreach ($tables as $one => $set) { if ($type === 'overwrite') { $this->drop($one); } if (!isset($this->{$one})) { $this->create($one, $set['columns']); foreach ($set['indexes'] as $key => $val) { $this->add_index($one, $key, $val['column'], $val['unique']); } } } }