JobBackup.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © 2013-2017 Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Update\Queue;
  7. use Magento\Update\Backup;
  8. use Magento\Update\Backup\BackupInfo;
  9. use Magento\Update\Status;
  10. use Magento\Update\MaintenanceMode;
  11. /**
  12. * Magento updater application 'backup' job.
  13. */
  14. class JobBackup extends AbstractJob
  15. {
  16. /** @var BackupInfo */
  17. protected $backupInfo;
  18. /**
  19. * Initialize job instance.
  20. *
  21. * @param string $name
  22. * @param array $params
  23. * @param Status|null $status
  24. * @param MaintenanceMode|null $maintenanceMode
  25. * @param BackupInfo|null $backupInfo
  26. */
  27. public function __construct(
  28. $name,
  29. array $params,
  30. Status $status = null,
  31. MaintenanceMode $maintenanceMode = null,
  32. $backupInfo = null
  33. ) {
  34. parent::__construct($name, $params, $status, $maintenanceMode);
  35. $backupInfo = $backupInfo ? $backupInfo : new BackupInfo();
  36. $this->backup = new Backup($backupInfo);
  37. }
  38. /**
  39. * {@inheritdoc}
  40. */
  41. public function execute()
  42. {
  43. $this->backup->execute();
  44. return $this;
  45. }
  46. }