File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/paypal/module-braintree-core/Block/Payment.php
<?php
/**
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace PayPal\Braintree\Block;
use PayPal\Braintree\Model\Ui\ConfigProvider;
use Magento\Checkout\Model\ConfigProviderInterface;
use Magento\Framework\View\Element\Template;
use Magento\Framework\View\Element\Template\Context;
/**
* @api
* @since 100.1.0
*/
class Payment extends Template
{
/**
* @var ConfigProviderInterface
*/
private $config;
/**
* Constructor
*
* @param Context $context
* @param ConfigProviderInterface $config
* @param array $data
*/
public function __construct(
Context $context,
ConfigProviderInterface $config,
array $data = []
) {
parent::__construct($context, $data);
$this->config = $config;
}
/**
* @return string
*/
public function getPaymentConfig(): string
{
$payment = $this->config->getConfig()['payment'];
$config = $payment[$this->getCode()];
$config['code'] = $this->getCode();
return json_encode($config, JSON_UNESCAPED_SLASHES);
}
/**
* @return string
*/
public function getCode(): string
{
return ConfigProvider::CODE;
}
}