Context.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Block;
  7. /**
  8. * Constructor modification point for Magento\Backend\Block\AbstractBlock.
  9. *
  10. * All context classes were introduced to allow for backwards compatible constructor modifications
  11. * of classes that were supposed to be extended by extension developers.
  12. *
  13. * Do not call methods of this class directly.
  14. *
  15. * As Magento moves from inheritance-based APIs all such classes will be deprecated together with
  16. * the classes they were introduced for.
  17. *
  18. * @api
  19. * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
  20. * @since 100.0.2
  21. */
  22. class Context extends \Magento\Framework\View\Element\Context
  23. {
  24. /**
  25. * @var \Magento\Framework\AuthorizationInterface
  26. */
  27. protected $_authorization;
  28. /**
  29. * @param \Magento\Framework\App\RequestInterface $request
  30. * @param \Magento\Framework\View\LayoutInterface $layout
  31. * @param \Magento\Framework\Event\ManagerInterface $eventManager
  32. * @param \Magento\Framework\UrlInterface $urlBuilder
  33. * @param \Magento\Framework\App\CacheInterface $cache
  34. * @param \Magento\Framework\View\DesignInterface $design
  35. * @param \Magento\Framework\Session\SessionManagerInterface $session
  36. * @param \Magento\Framework\Session\SidResolverInterface $sidResolver
  37. * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
  38. * @param \Magento\Framework\View\Asset\Repository $assetRepo
  39. * @param \Magento\Framework\View\ConfigInterface $viewConfig
  40. * @param \Magento\Framework\App\Cache\StateInterface $cacheState
  41. * @param \Psr\Log\LoggerInterface $logger
  42. * @param \Magento\Framework\Escaper $escaper
  43. * @param \Magento\Framework\Filter\FilterManager $filterManager
  44. * @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate
  45. * @param \Magento\Framework\AuthorizationInterface $authorization
  46. * @param \Magento\Framework\Translate\Inline\StateInterface $inlineTranslation
  47. *
  48. * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  49. */
  50. public function __construct(
  51. \Magento\Framework\App\RequestInterface $request,
  52. \Magento\Framework\View\LayoutInterface $layout,
  53. \Magento\Framework\Event\ManagerInterface $eventManager,
  54. \Magento\Framework\UrlInterface $urlBuilder,
  55. \Magento\Framework\App\CacheInterface $cache,
  56. \Magento\Framework\View\DesignInterface $design,
  57. \Magento\Framework\Session\SessionManagerInterface $session,
  58. \Magento\Framework\Session\SidResolverInterface $sidResolver,
  59. \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
  60. \Magento\Framework\View\Asset\Repository $assetRepo,
  61. \Magento\Framework\View\ConfigInterface $viewConfig,
  62. \Magento\Framework\App\Cache\StateInterface $cacheState,
  63. \Psr\Log\LoggerInterface $logger,
  64. \Magento\Framework\Escaper $escaper,
  65. \Magento\Framework\Filter\FilterManager $filterManager,
  66. \Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
  67. \Magento\Framework\Translate\Inline\StateInterface $inlineTranslation,
  68. \Magento\Framework\AuthorizationInterface $authorization
  69. ) {
  70. $this->_authorization = $authorization;
  71. parent::__construct(
  72. $request,
  73. $layout,
  74. $eventManager,
  75. $urlBuilder,
  76. $cache,
  77. $design,
  78. $session,
  79. $sidResolver,
  80. $scopeConfig,
  81. $assetRepo,
  82. $viewConfig,
  83. $cacheState,
  84. $logger,
  85. $escaper,
  86. $filterManager,
  87. $localeDate,
  88. $inlineTranslation
  89. );
  90. }
  91. /**
  92. * Retrieve Authorization
  93. *
  94. * @return \Magento\Framework\AuthorizationInterface
  95. */
  96. public function getAuthorization()
  97. {
  98. return $this->_authorization;
  99. }
  100. }