Index.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 Index 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\Framework\View\Result\PageFactory
  17. */
  18. protected $resultPageFactory;
  19. /**
  20. * @param \Magento\Backend\App\Action\Context $context
  21. * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
  22. */
  23. public function __construct(
  24. \Magento\Backend\App\Action\Context $context,
  25. \Magento\Framework\View\Result\PageFactory $resultPageFactory
  26. ) {
  27. $this->resultPageFactory = $resultPageFactory;
  28. parent::__construct($context);
  29. }
  30. /**
  31. * Init layout, menu and breadcrumb
  32. *
  33. * @return \Magento\Backend\Model\View\Result\Page
  34. */
  35. protected function _initAction()
  36. {
  37. $resultPage = $this->resultPageFactory->create();
  38. $resultPage->setActiveMenu('Magento_Sales::sales_creditmemo');
  39. $resultPage->addBreadcrumb(__('Sales'), __('Sales'));
  40. $resultPage->addBreadcrumb(__('Credit Memos'), __('Credit Memos'));
  41. return $resultPage;
  42. }
  43. /**
  44. * Creditmemos grid
  45. *
  46. * @return \Magento\Backend\Model\View\Result\Page
  47. */
  48. public function execute()
  49. {
  50. $resultPage = $this->_initAction();
  51. $resultPage->getConfig()->getTitle()->prepend(__('Credit Memos'));
  52. return $resultPage;
  53. }
  54. }