Example #1
0
 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']);
             }
         }
     }
 }