| Current Path : /home/rtorresani/www/vendor/stripe/module-payments/Block/Multishipping/ |
| Current File : //home/rtorresani/www/vendor/stripe/module-payments/Block/Multishipping/Overview.php |
<?php
namespace StripeIntegration\Payments\Block\Multishipping;
use StripeIntegration\Payments\Helper\Logger;
class Overview extends \Magento\Framework\View\Element\Template
{
private $stripeCustomer;
private $config;
private $initParams;
private $multishippingQuoteFactory;
private $helper;
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
\StripeIntegration\Payments\Helper\Generic $helper,
\StripeIntegration\Payments\Helper\InitParams $initParams,
\StripeIntegration\Payments\Model\Config $config,
\StripeIntegration\Payments\Model\Multishipping\QuoteFactory $multishippingQuoteFactory,
array $data = []
) {
$this->stripeCustomer = $helper->getCustomerModel();
$this->helper = $helper;
$this->initParams = $initParams;
$this->config = $config;
$this->multishippingQuoteFactory = $multishippingQuoteFactory;
parent::__construct($context, $data);
}
public function willPayWithStripe()
{
$quote = $this->helper->getQuote();
$paymentMethod = $quote->getPayment()->getMethod();
return (strpos($paymentMethod, "stripe_") === 0);
}
public function getStoreCode()
{
$store = $this->helper->getCurrentStore();
return $store->getCode();
}
public function getStripeParams()
{
return json_decode(json_encode($this->initParams->getMultishippingParams()));
}
public function hasPaymentMethod()
{
$quote = $this->helper->getQuote();
if (empty($quote))
return false;
$model = $this->multishippingQuoteFactory->create();
$model->load($quote->getId(), 'quote_id');
if (empty($model->getPaymentMethodId()))
{
$this->helper->addWarning(__("Please specify a payment method."));
return "false";
}
return "true";
}
}