magento2-plugin/Model/BTCPay.php
Wouter Samaey daebfb8e40 WIP
2019-08-02 22:00:04 +02:00

89 lines
1.7 KiB
PHP

<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Storefront\BTCPay\Model;
use Magento\Payment\Model\Method\AbstractMethod;
/**
* Pay In Store payment method model
*/
class BTCPay extends AbstractMethod {
const PAYMENT_METHOD_CODE = 'btcpay';
/**
* Payment code
*
* @var string
*/
protected $_code = self::PAYMENT_METHOD_CODE;
/**
* Payment Method feature
*
* @var bool
*/
protected $_isGateway = true;
/**
* Payment Method feature
*
* @var bool
*/
protected $_isInitializeNeeded = true;
/**
* Availability option
*
* @var bool
*/
protected $_isOffline = true;
public function isAvailable(\Magento\Quote\Api\Data\CartInterface $quote = null) {
$r = parent::isAvailable($quote);
if ($r) {
$token = $this->getConfigData('token');
if (!$token) {
// Hide the payment method, no token entered
$r = false;
}
}
return $r;
}
/**
* Checkout order place redirect URL getter
*
* @return string
*/
public function getOrderPlaceRedirectUrl()
{
$method = $this->getMethodInstance();
if ($method) {
return $method->getConfigData('order_place_redirect_url');
}
return '';
}
public function getConfigData($field, $storeId = null) {
if($field === 'order_place_redirect_url'){
$x = '';
}
return parent::getConfigData($field, $storeId); // TODO: Change the autogenerated stub
}
}