Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
Config Class Reference

Public Member Functions

 __construct (\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Catalog\Model\Config $catalogConfig, \Magento\Catalog\Model\Attribute\Config $attributeConfig)
 
 getProductAttributes ()
 
 getSharingEmailLimit ()
 
 getSharingTextLimit ()
 

Data Fields

const XML_PATH_SHARING_EMAIL_LIMIT = 'wishlist/email/number_limit'
 
const XML_PATH_SHARING_TEXT_LIMIT = 'wishlist/email/text_limit'
 
const SHARING_EMAIL_LIMIT = 10
 
const SHARING_TEXT_LIMIT = 255
 

Detailed Description

@api

Since
100.0.2

Definition at line 12 of file Config.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\App\Config\ScopeConfigInterface  $scopeConfig,
\Magento\Catalog\Model\Config  $catalogConfig,
\Magento\Catalog\Model\Attribute\Config  $attributeConfig 
)
Parameters
\Magento\Framework\App\Config\ScopeConfigInterface$scopeConfig
\Magento\Catalog\Model\Config$catalogConfig
\Magento\Catalog\Model\Attribute\Config$attributeConfig

Definition at line 44 of file Config.php.

48  {
49  $emailLimitInConfig = (int)$scopeConfig->getValue(
50  self::XML_PATH_SHARING_EMAIL_LIMIT,
52  );
53  $textLimitInConfig = (int)$scopeConfig->getValue(
54  self::XML_PATH_SHARING_TEXT_LIMIT,
56  );
57  $this->sharingEmailLimit = $emailLimitInConfig ?: self::SHARING_EMAIL_LIMIT;
58  $this->_sharignTextLimit = $textLimitInConfig ?: self::SHARING_TEXT_LIMIT;
59  $this->catalogConfig = $catalogConfig;
60  $this->attributeConfig = $attributeConfig;
61  }

Member Function Documentation

◆ getProductAttributes()

getProductAttributes ( )

Get product attributes that need in wishlist

Returns
array

Definition at line 68 of file Config.php.

69  {
70  $catalogAttributes = $this->catalogConfig->getProductAttributes();
71  $wishlistAttributes = $this->attributeConfig->getAttributeNames('wishlist_item');
72  return array_merge($catalogAttributes, $wishlistAttributes);
73  }

◆ getSharingEmailLimit()

getSharingEmailLimit ( )

Retrieve number of emails allowed for sharing wishlist

Returns
int

Definition at line 80 of file Config.php.

81  {
82  return $this->sharingEmailLimit;
83  }

◆ getSharingTextLimit()

getSharingTextLimit ( )

Retrieve maximum length of sharing email text

Returns
int

Definition at line 90 of file Config.php.

91  {
92  return $this->_sharignTextLimit;
93  }

Field Documentation

◆ SHARING_EMAIL_LIMIT

const SHARING_EMAIL_LIMIT = 10

Definition at line 18 of file Config.php.

◆ SHARING_TEXT_LIMIT

const SHARING_TEXT_LIMIT = 255

Definition at line 20 of file Config.php.

◆ XML_PATH_SHARING_EMAIL_LIMIT

const XML_PATH_SHARING_EMAIL_LIMIT = 'wishlist/email/number_limit'

Definition at line 14 of file Config.php.

◆ XML_PATH_SHARING_TEXT_LIMIT

const XML_PATH_SHARING_TEXT_LIMIT = 'wishlist/email/text_limit'

Definition at line 16 of file Config.php.


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