Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
AbstractHelper Class Reference
Inheritance diagram for AbstractHelper:
Data AbstractDashboard Data Data Data Configuration Data Data Catalog Category Data Image Output Composite Configuration Indexer View Data Data Data ExpressRedirect Page Images Data Cookie Address View Data Data Configuration Data Download File Data Uploader Data PostHelper Data Data Data Message Data Data Data Form Data Report Data Cache Media Storage Database Data Data Data Data Backend Data Hss Data Session Media Data Pager Data Admin Data Guest Reorder Coupon Data Data Carrier Data Data Media Data Storage Theme UrlRewrite Data Data Data Data

Public Member Functions

 __construct (Context $context)
 
 isModuleOutputEnabled ($moduleName=null)
 

Protected Member Functions

 _getRequest ()
 
 _getModuleName ()
 
 _getUrl ($route, $params=[])
 

Protected Attributes

 $_moduleName
 
 $_request
 
 $_moduleManager
 
 $_logger
 
 $_urlBuilder
 
 $_httpHeader
 
 $_eventManager
 
 $_remoteAddress
 
 $urlEncoder
 
 $urlDecoder
 
 $scopeConfig
 
 $_cacheConfig
 

Detailed Description

Abstract helper

@SuppressWarnings(PHPMD.NumberOfChildren)

Definition at line 13 of file AbstractHelper.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Context  $context)
Parameters
Context$context

Definition at line 84 of file AbstractHelper.php.

85  {
86  $this->_moduleManager = $context->getModuleManager();
87  $this->_logger = $context->getLogger();
88  $this->_request = $context->getRequest();
89  $this->_urlBuilder = $context->getUrlBuilder();
90  $this->_httpHeader = $context->getHttpHeader();
91  $this->_eventManager = $context->getEventManager();
92  $this->_remoteAddress = $context->getRemoteAddress();
93  $this->_cacheConfig = $context->getCacheConfig();
94  $this->urlEncoder = $context->getUrlEncoder();
95  $this->urlDecoder = $context->getUrlDecoder();
96  $this->scopeConfig = $context->getScopeConfig();
97  }

Member Function Documentation

◆ _getModuleName()

_getModuleName ( )
protected

Retrieve helper module name

Returns
string

Definition at line 114 of file AbstractHelper.php.

115  {
116  if (!$this->_moduleName) {
117  $class = get_class($this);
118  $this->_moduleName = substr($class, 0, strpos($class, '\\Helper'));
119  }
120  return str_replace('\\', '_', $this->_moduleName);
121  }
$_option $_optionId $class
Definition: date.phtml:13

◆ _getRequest()

_getRequest ( )
protected

Retrieve request object

Returns
\Magento\Framework\App\RequestInterface

Definition at line 104 of file AbstractHelper.php.

◆ _getUrl()

_getUrl (   $route,
  $params = [] 
)
protected

Retrieve url

Parameters
string$route
array$params
Returns
string

Definition at line 145 of file AbstractHelper.php.

146  {
147  return $this->_urlBuilder->getUrl($route, $params);
148  }
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

◆ isModuleOutputEnabled()

isModuleOutputEnabled (   $moduleName = null)

Check whether or not the module output is enabled in Configuration

Parameters
string$moduleNameFull module name
Returns
boolean use \Magento\Framework\Module\Manager::isOutputEnabled()

Definition at line 130 of file AbstractHelper.php.

131  {
132  if ($moduleName === null) {
133  $moduleName = $this->_getModuleName();
134  }
135  return $this->_moduleManager->isOutputEnabled($moduleName);
136  }

Field Documentation

◆ $_cacheConfig

$_cacheConfig
protected

Definition at line 79 of file AbstractHelper.php.

◆ $_eventManager

$_eventManager
protected

Definition at line 54 of file AbstractHelper.php.

◆ $_httpHeader

$_httpHeader
protected

Definition at line 47 of file AbstractHelper.php.

◆ $_logger

$_logger
protected

Definition at line 37 of file AbstractHelper.php.

◆ $_moduleManager

$_moduleManager
protected

Definition at line 32 of file AbstractHelper.php.

◆ $_moduleName

$_moduleName
protected

Definition at line 20 of file AbstractHelper.php.

◆ $_remoteAddress

$_remoteAddress
protected

Definition at line 59 of file AbstractHelper.php.

◆ $_request

$_request
protected

Definition at line 27 of file AbstractHelper.php.

◆ $_urlBuilder

$_urlBuilder
protected

Definition at line 42 of file AbstractHelper.php.

◆ $scopeConfig

$scopeConfig
protected

Definition at line 74 of file AbstractHelper.php.

◆ $urlDecoder

$urlDecoder
protected

Definition at line 69 of file AbstractHelper.php.

◆ $urlEncoder

$urlEncoder
protected

Definition at line 64 of file AbstractHelper.php.


The documentation for this class was generated from the following file: