14 private $_checkoutSession;
19 private $_paymentData;
24 private $_shortcutValidator;
36 $this->_checkoutSession = $checkoutSession;
37 $this->_paymentData = $paymentData;
38 $this->_shortcutValidator = $shortcutValidator;
50 return $this->_shortcutValidator->isContextAvailable(
$code, $isInCatalog)
51 && $this->_shortcutValidator->isPriceOrSetAvailable($isInCatalog)
52 && $this->isMethodQuoteAvailable(
$code, $isInCatalog)
63 public function isMethodQuoteAvailable($paymentCode, $isInCatalog)
65 $quote = $isInCatalog ? null : $this->_checkoutSession->getQuote();
68 $methodInstance = $this->_paymentData->getMethodInstance($paymentCode);
69 if (!$methodInstance->isAvailable(
$quote)) {
83 $quote = $isInCatalog ? null : $this->_checkoutSession->getQuote();
85 if (
null !==
$quote && (!
$quote->validateMinimumAmount() || !
$quote->getGrandTotal())) {
isQuoteSummaryValid($isInCatalog)
validate($code, $isInCatalog)
__construct(\Magento\Checkout\Model\Session $checkoutSession, Validator $shortcutValidator, \Magento\Payment\Helper\Data $paymentData)