getOption('backupmodx.core_path', null, $modx->getOption('core_path') . 'components/backupmodx/'); $this->backupmodx = $modx->getService('backupmodx', 'BackupMODX', $corePath . 'model/backupmodx/', array( 'core_path' => $corePath )); } public function process() { if ($backups = $this->backupmodx->getBackups()) { $restores = array(); foreach ($backups as $backup) { if (isset($backup['files']['database'])) { $restores[] = $backup; } } if ($restores) { return $this->outputArray($restores, 1); } else { return $this->failure($this->modx->lexicon('backupmodx.err_no_restore_available')); } } else { return $this->failure($this->modx->lexicon('backupmodx.err_no_backups_available')); } } } return 'BackupMODXGetbackupsProcessor';