/** * 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); }
/** * 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']}(); } }