Ejemplo n.º 1
0
 public function backup()
 {
     $folder = $this->getFilePath($this);
     $file = $folder . "db.json";
     $dumper = new dbMaster();
     $handle = fopen($file, 'w');
     fwrite($handle, \yii\helpers\Json::encode($dumper->newBackup($this->prefix)));
     fclose($handle);
     Zipper::zip($folder, $folder . "tenant.zip", "backup");
     $file = new Files();
     $file->name = date("d-m-Y_H_i") . ".zip";
     $file->path = 'backup' . DIRECTORY_SEPARATOR;
     $file->save();
     if (!is_dir($folder . $file->path)) {
         mkdir($folder . $file->path);
     }
     rename($folder . "tenant.zip", $folder . $file->path . $file->id);
     return true;
 }