Backup.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backup\Block\Adminhtml;
  7. use Magento\Framework\View\Element\AbstractBlock;
  8. /**
  9. * Adminhtml backup page content block
  10. *
  11. * @api
  12. * @author Magento Core Team <core@magentocommerce.com>
  13. * @since 100.0.2
  14. */
  15. class Backup extends \Magento\Backend\Block\Template
  16. {
  17. /**
  18. * Block's template
  19. *
  20. * @var string
  21. */
  22. protected $_template = 'Magento_Backup::backup/list.phtml';
  23. /**
  24. * @return AbstractBlock|void
  25. */
  26. protected function _prepareLayout()
  27. {
  28. parent::_prepareLayout();
  29. $this->getToolbar()->addChild(
  30. 'createSnapshotButton',
  31. \Magento\Backend\Block\Widget\Button::class,
  32. [
  33. 'label' => __('System Backup'),
  34. 'onclick' => "return backup.backup('" . \Magento\Framework\Backup\Factory::TYPE_SYSTEM_SNAPSHOT . "')",
  35. 'class' => 'primary system-backup'
  36. ]
  37. );
  38. $this->getToolbar()->addChild(
  39. 'createMediaBackupButton',
  40. \Magento\Backend\Block\Widget\Button::class,
  41. [
  42. 'label' => __('Database and Media Backup'),
  43. 'onclick' => "return backup.backup('" . \Magento\Framework\Backup\Factory::TYPE_MEDIA . "')",
  44. 'class' => 'primary database-media-backup'
  45. ]
  46. );
  47. $this->getToolbar()->addChild(
  48. 'createButton',
  49. \Magento\Backend\Block\Widget\Button::class,
  50. [
  51. 'label' => __('Database Backup'),
  52. 'onclick' => "return backup.backup('" . \Magento\Framework\Backup\Factory::TYPE_DB . "')",
  53. 'class' => 'task primary database-backup'
  54. ]
  55. );
  56. $this->addChild('dialogs', \Magento\Backup\Block\Adminhtml\Dialogs::class);
  57. }
  58. /**
  59. * @return string
  60. */
  61. public function getGridHtml()
  62. {
  63. return $this->getChildHtml('backupsGrid');
  64. }
  65. /**
  66. * Generate html code for pop-up messages that will appear when user click on "Rollback" link
  67. *
  68. * @return string
  69. */
  70. public function getDialogsHtml()
  71. {
  72. return $this->getChildHtml('dialogs');
  73. }
  74. }