| Current Path : /home/rtorresani/www/vendor/magento/module-paypal/Block/Adminhtml/Payflowpro/ |
| Current File : //home/rtorresani/www/vendor/magento/module-paypal/Block/Adminhtml/Payflowpro/CcForm.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Paypal\Block\Adminhtml\Payflowpro;
use Magento\Checkout\Model\Session;
use Magento\Framework\App\ObjectManager;
use Magento\Framework\View\Element\Template\Context;
use Magento\Payment\Helper\Data;
use Magento\Payment\Model\Config;
use Magento\Paypal\Model\Payflow\Transparent;
use Magento\Store\Model\StoreManagerInterface;
use Magento\Vault\Model\VaultPaymentInterface;
class CcForm extends \Magento\Payment\Block\Transparent\Form
{
/**
* @var string
*/
protected $_template = 'Magento_Paypal::transparent/form.phtml';
/**
* @var Data
*/
private $paymentDataHelper;
/**
* @param Context $context
* @param Config $paymentConfig
* @param Session $checkoutSession
* @param array $data
*/
public function __construct(
Context $context,
Config $paymentConfig,
Session $checkoutSession,
array $data = []
) {
parent::__construct($context, $paymentConfig, $checkoutSession, $data);
}
/**
* Check if vault enabled
* @return bool
*/
public function isVaultEnabled()
{
$storeId = $this->_storeManager->getStore()->getId();
$vaultPayment = $this->getVaultPayment();
return $vaultPayment->isActive($storeId);
}
/**
* On backend this block does not have any conditional checks
*
* @return bool
*/
protected function shouldRender()
{
return true;
}
/**
* {inheritdoc}
*/
protected function initializeMethod()
{
return;
}
/**
* Get configured vault payment for PayflowPro
* @return VaultPaymentInterface
*/
private function getVaultPayment()
{
return $this->getPaymentDataHelper()->getMethodInstance(Transparent::CC_VAULT_CODE);
}
/**
* Get payment data helper instance
* @return Data
* @deprecated 100.1.0
*/
private function getPaymentDataHelper()
{
if ($this->paymentDataHelper === null) {
$this->paymentDataHelper = ObjectManager::getInstance()->get(Data::class);
}
return $this->paymentDataHelper;
}
}