Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-gift-message
Block
Cart
GiftOptions.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\GiftMessage\Block\Cart
;
7
8
use
Magento\Backend\Block\Template\Context
;
9
use
Magento\Framework\Json\Encoder
;
10
use
Magento\GiftMessage\Model\CompositeConfigProvider
;
11
16
class
GiftOptions
extends
\Magento\Backend\Block\Template
17
{
21
protected
$_isScopePrivate
=
false
;
22
26
protected
$jsLayout
;
27
31
protected
$configProvider
;
32
36
protected
$layoutProcessors
;
37
41
protected
$jsonEncoder
;
42
50
public
function
__construct
(
51
Context
$context,
52
Encoder
$jsonEncoder
,
53
CompositeConfigProvider
$configProvider
,
54
array
$layoutProcessors
= [],
55
array
$data
= []
56
) {
57
parent::__construct($context,
$data
);
58
$this->jsonEncoder =
$jsonEncoder
;
59
$this->_isScopePrivate =
true
;
60
$this->jsLayout = isset(
$data
[
'jsLayout'
]) && is_array(
$data
[
'jsLayout'
]) ?
$data
[
'jsLayout'
] : [];
61
$this->configProvider =
$configProvider
;
62
$this->layoutProcessors =
$layoutProcessors
;
63
}
64
68
public
function
getJsLayout
()
69
{
70
foreach
($this->layoutProcessors as
$processor
) {
71
$this->jsLayout =
$processor
->process($this->jsLayout);
72
}
73
return
$this->jsonEncoder->encode($this->jsLayout);
74
}
75
81
public
function
getGiftOptionsConfigJson
()
82
{
83
return
$this->jsonEncoder->encode($this->configProvider->getConfig());
84
}
85
}
Magento\Backend\Block\Template\Context
Definition:
Context.php:23
Magento\Framework\Json\Encoder
Definition:
Encoder.php:11
Magento\Backend\Block\Template
Definition:
Template.php:33
Magento\GiftMessage\Block\Cart\GiftOptions\getGiftOptionsConfigJson
getGiftOptionsConfigJson()
Definition:
GiftOptions.php:81
Magento\GiftMessage\Block\Cart
Definition:
GiftOptions.php:6
$processor
$processor
Definition:
404.php:10
Magento\GiftMessage\Block\Cart\GiftOptions\$jsLayout
$jsLayout
Definition:
GiftOptions.php:26
Magento\GiftMessage\Block\Cart\GiftOptions\__construct
__construct(Context $context, Encoder $jsonEncoder, CompositeConfigProvider $configProvider, array $layoutProcessors=[], array $data=[])
Definition:
GiftOptions.php:50
Magento\GiftMessage\Block\Cart\GiftOptions\getJsLayout
getJsLayout()
Definition:
GiftOptions.php:68
Magento\GiftMessage\Block\Cart\GiftOptions
Definition:
GiftOptions.php:16
Magento\GiftMessage\Model\CompositeConfigProvider
Definition:
CompositeConfigProvider.php:10
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\GiftMessage\Block\Cart\GiftOptions\$layoutProcessors
$layoutProcessors
Definition:
GiftOptions.php:36
Magento\GiftMessage\Block\Cart\GiftOptions\$jsonEncoder
$jsonEncoder
Definition:
GiftOptions.php:41
Magento\GiftMessage\Block\Cart\GiftOptions\$_isScopePrivate
$_isScopePrivate
Definition:
GiftOptions.php:21
Magento\GiftMessage\Block\Cart\GiftOptions\$configProvider
$configProvider
Definition:
GiftOptions.php:31