Edit.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Tax\Controller\Adminhtml\Rate;
  8. use Magento\Framework\Exception\NoSuchEntityException;
  9. use Magento\Tax\Controller\RegistryConstants;
  10. use Magento\Framework\Controller\ResultFactory;
  11. class Edit extends \Magento\Tax\Controller\Adminhtml\Rate
  12. {
  13. /**
  14. * Show Edit Form
  15. *
  16. * @return \Magento\Backend\Model\View\Result\Page|\Magento\Backend\Model\View\Result\Redirect
  17. */
  18. public function execute()
  19. {
  20. $rateId = (int)$this->getRequest()->getParam('rate');
  21. $this->_coreRegistry->register(RegistryConstants::CURRENT_TAX_RATE_ID, $rateId);
  22. try {
  23. $taxRateDataObject = $this->_taxRateRepository->get($rateId);
  24. } catch (NoSuchEntityException $e) {
  25. /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
  26. $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
  27. return $resultRedirect->setPath("*/*/");
  28. }
  29. $resultPage = $this->initResultPage();
  30. $layout = $resultPage->getLayout();
  31. $toolbarSaveBlock = $layout->createBlock(\Magento\Tax\Block\Adminhtml\Rate\Toolbar\Save::class)
  32. ->assign('header', __('Edit Tax Rate'))
  33. ->assign(
  34. 'form',
  35. $layout->createBlock(
  36. \Magento\Tax\Block\Adminhtml\Rate\Form::class,
  37. 'tax_rate_form'
  38. )->setShowLegend(true)
  39. );
  40. $resultPage->addBreadcrumb(__('Manage Tax Rates'), __('Manage Tax Rates'), $this->getUrl('tax/rate'))
  41. ->addBreadcrumb(__('Edit Tax Rate'), __('Edit Tax Rate'))
  42. ->addContent($toolbarSaveBlock);
  43. $resultPage->getConfig()->getTitle()->prepend(__('Tax Zones and Rates'));
  44. $resultPage->getConfig()->getTitle()->prepend(sprintf("%s", $taxRateDataObject->getCode()));
  45. return $resultPage;
  46. }
  47. }