123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?php
- /**
- * Abstract helper context
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\App\Helper;
- /**
- * Constructor modification point for Magento\Framework\App\Helper.
- *
- * All context classes were introduced to allow for backwards compatible constructor modifications
- * of classes that were supposed to be extended by extension developers.
- *
- * Do not call methods of this class directly.
- *
- * As Magento moves from inheritance-based APIs all such classes will be deprecated together with
- * the classes they were introduced for.
- */
- class Context implements \Magento\Framework\ObjectManager\ContextInterface
- {
- /**
- * @var \Magento\Framework\Module\Manager
- */
- protected $_moduleManager;
- /**
- * @var \Magento\Framework\Event\ManagerInterface
- */
- protected $_eventManager;
- /**
- * @var \Psr\Log\LoggerInterface
- */
- protected $_logger;
- /**
- * @var \Magento\Framework\App\RequestInterface
- */
- protected $_httpRequest;
- /**
- * @var \Magento\Framework\Cache\ConfigInterface
- */
- protected $_cacheConfig;
- /**
- * @var \Magento\Framework\UrlInterface
- */
- protected $_urlBuilder;
- /**
- * @var \Magento\Framework\HTTP\Header
- */
- protected $_httpHeader;
- /**
- * @var \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress
- */
- protected $_remoteAddress;
- /**
- * @var \Magento\Framework\Url\EncoderInterface
- */
- protected $urlEncoder;
- /**
- * @var \Magento\Framework\Url\DecoderInterface
- */
- protected $urlDecoder;
- /**
- * @var \Magento\Framework\App\Config\ScopeConfigInterface
- */
- protected $scopeConfig;
- /**
- * @param \Magento\Framework\Url\EncoderInterface $urlEncoder
- * @param \Magento\Framework\Url\DecoderInterface $urlDecoder
- * @param \Psr\Log\LoggerInterface $logger
- * @param \Magento\Framework\Module\Manager $moduleManager
- * @param \Magento\Framework\App\RequestInterface $httpRequest
- * @param \Magento\Framework\Cache\ConfigInterface $cacheConfig
- * @param \Magento\Framework\Event\ManagerInterface $eventManager
- * @param \Magento\Framework\UrlInterface $urlBuilder
- * @param \Magento\Framework\HTTP\Header $httpHeader
- * @param \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress $remoteAddress
- * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
- *
- * @SuppressWarnings(PHPMD.ExcessiveParameterList)
- */
- public function __construct(
- \Magento\Framework\Url\EncoderInterface $urlEncoder,
- \Magento\Framework\Url\DecoderInterface $urlDecoder,
- \Psr\Log\LoggerInterface $logger,
- \Magento\Framework\Module\Manager $moduleManager,
- \Magento\Framework\App\RequestInterface $httpRequest,
- \Magento\Framework\Cache\ConfigInterface $cacheConfig,
- \Magento\Framework\Event\ManagerInterface $eventManager,
- \Magento\Framework\UrlInterface $urlBuilder,
- \Magento\Framework\HTTP\Header $httpHeader,
- \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress $remoteAddress,
- \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
- ) {
- $this->_moduleManager = $moduleManager;
- $this->_httpRequest = $httpRequest;
- $this->_cacheConfig = $cacheConfig;
- $this->_eventManager = $eventManager;
- $this->_logger = $logger;
- $this->_urlBuilder = $urlBuilder;
- $this->_httpHeader = $httpHeader;
- $this->_remoteAddress = $remoteAddress;
- $this->urlEncoder = $urlEncoder;
- $this->urlDecoder = $urlDecoder;
- $this->scopeConfig = $scopeConfig;
- }
- /**
- * @return \Magento\Framework\Module\Manager
- */
- public function getModuleManager()
- {
- return $this->_moduleManager;
- }
- /**
- * @return \Magento\Framework\UrlInterface
- */
- public function getUrlBuilder()
- {
- return $this->_urlBuilder;
- }
- /**
- * @return \Magento\Framework\App\RequestInterface
- */
- public function getRequest()
- {
- return $this->_httpRequest;
- }
- /**
- * @return \Magento\Framework\Cache\ConfigInterface
- */
- public function getCacheConfig()
- {
- return $this->_cacheConfig;
- }
- /**
- * @return \Magento\Framework\Event\ManagerInterface
- */
- public function getEventManager()
- {
- return $this->_eventManager;
- }
- /**
- * @return \Psr\Log\LoggerInterface
- */
- public function getLogger()
- {
- return $this->_logger;
- }
- /**
- * @return \Magento\Framework\HTTP\Header
- */
- public function getHttpHeader()
- {
- return $this->_httpHeader;
- }
- /**
- * @return \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress
- */
- public function getRemoteAddress()
- {
- return $this->_remoteAddress;
- }
- /**
- * @return \Magento\Framework\Url\EncoderInterface
- */
- public function getUrlEncoder()
- {
- return $this->urlEncoder;
- }
- /**
- * @return \Magento\Framework\Url\DecoderInterface
- */
- public function getUrlDecoder()
- {
- return $this->urlDecoder;
- }
- /**
- * @return \Magento\Framework\App\Config\ScopeConfigInterface
- */
- public function getScopeConfig()
- {
- return $this->scopeConfig;
- }
- }
|