removebackup.class.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Remove backup
  4. *
  5. * @package backupmodx
  6. * @subpackage processor
  7. */
  8. class BackupMODXRemovebackupProcessor extends modProcessor
  9. {
  10. /** @var BackupMODX $backupmodx */
  11. public $backupmodx;
  12. /**
  13. * BackupMODXGetProcessor constructor.
  14. * @param modX $modx A reference to the modX instance
  15. * @param array $properties An array of properties
  16. */
  17. public function __construct(modX $modx, array $properties)
  18. {
  19. parent::__construct($modx, $properties);
  20. $corePath = $modx->getOption('backupmodx.core_path', null, $modx->getOption('core_path') . 'components/backupmodx/');
  21. $this->backupmodx = $modx->getService('backupmodx', 'BackupMODX', $corePath . 'model/backupmodx/', array(
  22. 'core_path' => $corePath
  23. ));
  24. }
  25. public function process()
  26. {
  27. $this->backupmodx->removeBackup($_SESSION['tmpActiveBackup']['filename']);
  28. unset($_SESSION['tmpActiveBackup']);
  29. return $this->outputArray(array(), 0);
  30. }
  31. }
  32. return 'BackupMODXRemovebackupProcessor';