Reports.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Paypal\Controller\Adminhtml\Paypal;
  7. /**
  8. * PayPal Settlement Reports Controller
  9. */
  10. abstract class Reports extends \Magento\Backend\App\Action
  11. {
  12. /**
  13. * Authorization level of a basic admin session
  14. *
  15. * @see _isAllowed()
  16. */
  17. const ADMIN_RESOURCE = 'Magento_Paypal::paypal_settlement_reports';
  18. /**
  19. * Core registry
  20. *
  21. * @var \Magento\Framework\Registry
  22. */
  23. protected $_coreRegistry;
  24. /**
  25. * @var \Magento\Paypal\Model\Report\Settlement\RowFactory
  26. */
  27. protected $_rowFactory;
  28. /**
  29. * @var \Magento\Paypal\Model\Report\SettlementFactory
  30. */
  31. protected $_settlementFactory;
  32. /**
  33. * @var \Psr\Log\LoggerInterface
  34. */
  35. protected $_logger;
  36. /**
  37. * @param \Magento\Backend\App\Action\Context $context
  38. * @param \Magento\Framework\Registry $coreRegistry
  39. * @param \Magento\Paypal\Model\Report\Settlement\RowFactory $rowFactory
  40. * @param \Magento\Paypal\Model\Report\SettlementFactory $settlementFactory
  41. * @param \Psr\Log\LoggerInterface $logger
  42. */
  43. public function __construct(
  44. \Magento\Backend\App\Action\Context $context,
  45. \Magento\Framework\Registry $coreRegistry,
  46. \Magento\Paypal\Model\Report\Settlement\RowFactory $rowFactory,
  47. \Magento\Paypal\Model\Report\SettlementFactory $settlementFactory,
  48. \Psr\Log\LoggerInterface $logger
  49. ) {
  50. $this->_coreRegistry = $coreRegistry;
  51. $this->_rowFactory = $rowFactory;
  52. $this->_settlementFactory = $settlementFactory;
  53. $this->_logger = $logger;
  54. parent::__construct($context);
  55. }
  56. /**
  57. * Initialize titles, navigation
  58. *
  59. * @return $this
  60. */
  61. protected function _initAction()
  62. {
  63. $this->_view->loadLayout();
  64. $this->_setActiveMenu(
  65. 'Magento_Paypal::report_salesroot_paypal_settlement_reports'
  66. )->_addBreadcrumb(
  67. __('Reports'),
  68. __('Reports')
  69. )->_addBreadcrumb(
  70. __('Sales'),
  71. __('Sales')
  72. )->_addBreadcrumb(
  73. __('PayPal Settlement Reports'),
  74. __('PayPal Settlement Reports')
  75. );
  76. $this->_view->getPage()->getConfig()->getTitle()->prepend(__('PayPal Settlement Reports'));
  77. return $this;
  78. }
  79. }