26 private $_paymentMethodCode =
'';
40 private $_startAction =
'';
45 private $_paymentData;
57 private $_bmlMethodCode =
'';
62 const SHORTCUT_IMAGE =
'https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit-logo-medium.png';
67 private $_shortcutValidator;
85 \
Magento\Framework\Math\Random $mathRandom,
94 $this->_paymentData = $paymentData;
95 $this->_mathRandom = $mathRandom;
96 $this->_shortcutValidator = $shortcutValidator;
98 $this->_paymentMethodCode = $paymentMethodCode;
99 $this->_startAction = $startAction;
102 $this->_bmlMethodCode = $bmlMethodCode;
103 parent::__construct($context,
$data);
111 $result = parent::_beforeToHtml();
112 $isInCatalog = $this->getIsInCatalogProduct();
113 if (!$this->_shortcutValidator->validate($this->_paymentMethodCode, $isInCatalog)) {
114 $this->_shouldRender =
false;
119 $method = $this->_paymentData->getMethodInstance($this->_bmlMethodCode);
121 $this->_shouldRender =
false;
125 $this->setShortcutHtmlId($this->_mathRandom->getUniqueHash(
'ec_shortcut_bml_'))
126 ->setCheckoutUrl($this->
getUrl($this->_startAction))
127 ->setImageUrl(self::SHORTCUT_IMAGE)
128 ->setAdditionalLinkImage(
130 'href' =>
'https://www.securecheckout.billmelater.com/paycapture-content/' 131 .
'fetch?hash=AU826TU8&content=/bmlweb/ppwpsiw.html',
132 'src' =>
'https://www.paypalobjects.com/webstatic/en_US/btn/btn_bml_text.png',
146 if (!$this->_shouldRender) {
149 return parent::_toHtml();
179 return $this->_alias;
__construct(\Magento\Framework\View\Element\Template\Context $context, \Magento\Payment\Helper\Data $paymentData, \Magento\Framework\Math\Random $mathRandom, ValidatorInterface $shortcutValidator, $paymentMethodCode, $startAction, $alias, $bmlMethodCode, $shortcutTemplate, array $data=[])
getUrl($route='', $params=[])