| Current Path : /home/rtorresani/www/vendor/magento/module-offline-payments/Model/ |
| Current File : //home/rtorresani/www/vendor/magento/module-offline-payments/Model/CheckmoConfigProvider.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\OfflinePayments\Model;
use Magento\Checkout\Model\ConfigProviderInterface;
use Magento\Framework\Escaper;
use Magento\Payment\Helper\Data as PaymentHelper;
class CheckmoConfigProvider implements ConfigProviderInterface
{
/**
* @var string[]
*/
protected $methodCode = Checkmo::PAYMENT_METHOD_CHECKMO_CODE;
/**
* @var Checkmo
*/
protected $method;
/**
* @var Escaper
*/
protected $escaper;
/**
* @param PaymentHelper $paymentHelper
* @param Escaper $escaper
*/
public function __construct(
PaymentHelper $paymentHelper,
Escaper $escaper
) {
$this->escaper = $escaper;
$this->method = $paymentHelper->getMethodInstance($this->methodCode);
}
/**
* {@inheritdoc}
*/
public function getConfig()
{
return $this->method->isAvailable() ? [
'payment' => [
'checkmo' => [
'mailingAddress' => $this->getMailingAddress(),
'payableTo' => $this->getPayableTo(),
],
],
] : [];
}
/**
* Get mailing address from config
*
* @return string
*/
protected function getMailingAddress()
{
return nl2br($this->escaper->escapeHtml($this->method->getMailingAddress()));
}
/**
* Get payable to from config
*
* @return string
*/
protected function getPayableTo()
{
return $this->method->getPayableTo();
}
}