Example #1
0
 /**
  * Initialize this singleton.
  */
 protected function init()
 {
     $this->settings = Settings::instance();
     $this->dbHandler = app()->make('Renatio\\BackupManager\\Classes\\DatabaseBackupHandler');
     $this->fileHandler = app()->make('Renatio\\BackupManager\\Classes\\FilesBackupHandler');
     $this->fileHandler->setSettings($this->settings);
 }
Example #2
0
 /**
  * Register scheduled commands
  *
  * @param $schedule
  */
 public function registerSchedule($schedule)
 {
     $settings = Settings::instance();
     // Backup database
     if ($settings['db_scheduler']) {
         $schedule->call(function () {
             Artisan::call('backup:run', ['--only-db' => true]);
         })->{$settings['db_scheduler']}();
     }
     // Backup application
     if ($settings['app_scheduler']) {
         $schedule->command('backup:run')->{$settings['app_scheduler']}();
     }
     // Clean old backups
     if ($settings['clean_scheduler']) {
         $schedule->command('backup:clean')->{$settings['clean_scheduler']}();
     }
 }