Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Onepage.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Checkout\Block;
7 
15 {
19  protected $formKey;
20 
24  protected $_isScopePrivate = false;
25 
29  protected $jsLayout;
30 
34  protected $configProvider;
35 
39  protected $layoutProcessors;
40 
44  private $serializer;
45 
55  public function __construct(
56  \Magento\Framework\View\Element\Template\Context $context,
57  \Magento\Framework\Data\Form\FormKey $formKey,
58  \Magento\Checkout\Model\CompositeConfigProvider $configProvider,
59  array $layoutProcessors = [],
60  array $data = [],
61  \Magento\Framework\Serialize\Serializer\Json $serializer = null
62  ) {
63  parent::__construct($context, $data);
64  $this->formKey = $formKey;
65  $this->_isScopePrivate = true;
66  $this->jsLayout = isset($data['jsLayout']) && is_array($data['jsLayout']) ? $data['jsLayout'] : [];
67  $this->configProvider = $configProvider;
68  $this->layoutProcessors = $layoutProcessors;
69  $this->serializer = $serializer ?: \Magento\Framework\App\ObjectManager::getInstance()
70  ->get(\Magento\Framework\Serialize\Serializer\Json::class);
71  }
72 
76  public function getJsLayout()
77  {
78  foreach ($this->layoutProcessors as $processor) {
79  $this->jsLayout = $processor->process($this->jsLayout);
80  }
81 
82  return json_encode($this->jsLayout, JSON_HEX_TAG);
83  }
84 
91  public function getFormKey()
92  {
93  return $this->formKey->getFormKey();
94  }
95 
102  public function getCheckoutConfig()
103  {
104  return $this->configProvider->getConfig();
105  }
106 
113  public function getBaseUrl()
114  {
115  return $this->_storeManager->getStore()->getBaseUrl();
116  }
117 
122  public function getSerializedCheckoutConfig()
123  {
124  return json_encode($this->getCheckoutConfig(), JSON_HEX_TAG);
125  }
126 }
$processor
Definition: 404.php:10
__construct(\Magento\Framework\View\Element\Template\Context $context, \Magento\Framework\Data\Form\FormKey $formKey, \Magento\Checkout\Model\CompositeConfigProvider $configProvider, array $layoutProcessors=[], array $data=[], \Magento\Framework\Serialize\Serializer\Json $serializer=null)
Definition: Onepage.php:55