| Current Path : /srv/web/sites/trentinoplant.it/httpdocs/vendor/magento/module-payment/Block/Transparent/ |
| Current File : /srv/web/sites/trentinoplant.it/httpdocs/vendor/magento/module-payment/Block/Transparent/Iframe.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Payment\Block\Transparent;
use Magento\Framework\App\ObjectManager;
use Magento\Framework\Json\Helper\Data as JsonHelper;
/**
* Iframe block for register specific params in layout
*
* @api
* @since 100.0.2
*/
class Iframe extends \Magento\Framework\View\Element\Template
{
const REGISTRY_KEY = 'transparent_form_params';
/**
* Core registry
*
* @var \Magento\Framework\Registry
*/
protected $coreRegistry;
/**
* Constructor
*
* @param \Magento\Framework\View\Element\Template\Context $context
* @param \Magento\Framework\Registry $registry
* @param array $data
* @param JsonHelper|null $jsonHelper
*/
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
\Magento\Framework\Registry $registry,
array $data = [],
?JsonHelper $jsonHelper = null
) {
$this->coreRegistry = $registry;
$data['jsonHelper'] = $jsonHelper ?? ObjectManager::getInstance()->get(JsonHelper::class);
parent::__construct($context, $data);
}
/**
* Preparing layout
*
* @return $this
*/
protected function _prepareLayout()
{
$params = $this->coreRegistry->registry(self::REGISTRY_KEY);
$this->setParams($params);
return parent::_prepareLayout();
}
}