Group.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Customer\Controller\Adminhtml;
  7. use Magento\Customer\Api\Data\GroupInterfaceFactory;
  8. use Magento\Customer\Api\GroupRepositoryInterface;
  9. /**
  10. * Customer groups controller
  11. */
  12. abstract class Group extends \Magento\Backend\App\Action
  13. {
  14. /**
  15. * Authorization level of a basic admin session
  16. *
  17. * @see \Magento\Backend\App\Action\_isAllowed()
  18. */
  19. const ADMIN_RESOURCE = 'Magento_Customer::group';
  20. /**
  21. * Core registry
  22. *
  23. * @var \Magento\Framework\Registry
  24. */
  25. protected $_coreRegistry;
  26. /**
  27. * @var GroupRepositoryInterface
  28. */
  29. protected $groupRepository;
  30. /**
  31. * @var GroupInterfaceFactory
  32. */
  33. protected $groupDataFactory;
  34. /**
  35. * @var \Magento\Backend\Model\View\Result\ForwardFactory
  36. */
  37. protected $resultForwardFactory;
  38. /**
  39. * @var \Magento\Framework\View\Result\PageFactory
  40. */
  41. protected $resultPageFactory;
  42. /**
  43. * Initialize Group Controller
  44. *
  45. * @param \Magento\Backend\App\Action\Context $context
  46. * @param \Magento\Framework\Registry $coreRegistry
  47. * @param GroupRepositoryInterface $groupRepository
  48. * @param GroupInterfaceFactory $groupDataFactory
  49. * @param \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory
  50. * @param \Magento\Framework\View\Result\PageFactory $resultPageFactory
  51. */
  52. public function __construct(
  53. \Magento\Backend\App\Action\Context $context,
  54. \Magento\Framework\Registry $coreRegistry,
  55. GroupRepositoryInterface $groupRepository,
  56. GroupInterfaceFactory $groupDataFactory,
  57. \Magento\Backend\Model\View\Result\ForwardFactory $resultForwardFactory,
  58. \Magento\Framework\View\Result\PageFactory $resultPageFactory
  59. ) {
  60. $this->_coreRegistry = $coreRegistry;
  61. $this->groupRepository = $groupRepository;
  62. $this->groupDataFactory = $groupDataFactory;
  63. parent::__construct($context);
  64. $this->resultForwardFactory = $resultForwardFactory;
  65. $this->resultPageFactory = $resultPageFactory;
  66. }
  67. }