View.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Controller\Adminhtml\Creditmemo\AbstractCreditmemo;
  7. class View extends \Magento\Backend\App\Action
  8. {
  9. /**
  10. * Authorization level of a basic admin session
  11. *
  12. * @see _isAllowed()
  13. */
  14. const ADMIN_RESOURCE = 'Magento_Sales::sales_creditmemo';
  15. /**
  16. * @var \Magento\Backend\Model\View\Result\ForwardFactory
  17. */
  18. protected $resultForwardFactory;
  19. /**
  20. * @param \Magento\Backend\App\Action\Context $context
  21. * @param \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory
  22. */
  23. public function __construct(
  24. \Magento\Backend\App\Action\Context $context,
  25. \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory
  26. ) {
  27. $this->resultForwardFactory = $resultForwardFactory;
  28. parent::__construct($context);
  29. }
  30. /**
  31. * Creditmemo information page
  32. *
  33. * @return \Magento\Backend\Model\View\Result\Forward
  34. */
  35. public function execute()
  36. {
  37. $resultForward = $this->resultForwardFactory->create();
  38. if ($this->getRequest()->getParam('creditmemo_id')) {
  39. $resultForward->setController('order_creditmemo');
  40. $resultForward->setParams(['come_from' => 'sales_creditmemo']);
  41. $resultForward->forward('view');
  42. } else {
  43. $resultForward->forward('noroute');
  44. }
  45. return $resultForward;
  46. }
  47. }