Edit.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sitemap\Block\Adminhtml;
  7. /**
  8. * Sitemap edit form container
  9. *
  10. * @author Magento Core Team <core@magentocommerce.com>
  11. */
  12. class Edit extends \Magento\Backend\Block\Widget\Form\Container
  13. {
  14. /**
  15. * Core registry
  16. *
  17. * @var \Magento\Framework\Registry
  18. */
  19. protected $_coreRegistry = null;
  20. /**
  21. * @param \Magento\Backend\Block\Widget\Context $context
  22. * @param \Magento\Framework\Registry $registry
  23. * @param array $data
  24. */
  25. public function __construct(
  26. \Magento\Backend\Block\Widget\Context $context,
  27. \Magento\Framework\Registry $registry,
  28. array $data = []
  29. ) {
  30. $this->_coreRegistry = $registry;
  31. parent::__construct($context, $data);
  32. }
  33. /**
  34. * Init container
  35. *
  36. * @return void
  37. */
  38. protected function _construct()
  39. {
  40. $this->_objectId = 'sitemap_id';
  41. $this->_controller = 'adminhtml';
  42. $this->_blockGroup = 'Magento_Sitemap';
  43. parent::_construct();
  44. $this->buttonList->add(
  45. 'generate',
  46. [
  47. 'label' => __('Save & Generate'),
  48. 'data_attribute' => [
  49. 'mage-init' => [
  50. 'button' => [
  51. 'event' => 'save',
  52. 'target' => '#edit_form',
  53. 'eventData' => ['action' => ['args' => ['generate' => '1']]],
  54. ],
  55. ],
  56. ],
  57. 'class' => 'add'
  58. ]
  59. );
  60. }
  61. /**
  62. * Get edit form container header text
  63. *
  64. * @return \Magento\Framework\Phrase
  65. */
  66. public function getHeaderText()
  67. {
  68. if ($this->_coreRegistry->registry('sitemap_sitemap')->getId()) {
  69. return __('Edit Sitemap');
  70. } else {
  71. return __('New Sitemap');
  72. }
  73. }
  74. }