Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-paypal
Model
IframeConfigProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Paypal\Model
;
7
8
use
Magento\Checkout\Model\ConfigProviderInterface
;
9
use
Magento\Framework\UrlInterface
;
10
use
Magento\Payment\Helper\Data
as PaymentHelper;
11
12
class
IframeConfigProvider
implements
ConfigProviderInterface
13
{
17
protected
$methodCodes
= [
18
Config::METHOD_PAYFLOWADVANCED
,
19
Config::METHOD_PAYFLOWLINK
,
20
Config::METHOD_HOSTEDPRO
,
21
];
22
26
protected
$methods
= [];
27
31
protected
$paymentHelper
;
32
36
protected
$urlBuilder
;
37
42
public
function
__construct
(
43
PaymentHelper
$paymentHelper
,
44
UrlInterface
$urlBuilder
45
) {
46
$this->paymentHelper =
$paymentHelper
;
47
$this->urlBuilder =
$urlBuilder
;
48
49
foreach
($this->methodCodes as
$code
) {
50
$this->methods[
$code
] = $this->paymentHelper->getMethodInstance(
$code
);
51
}
52
}
53
57
public
function
getConfig
()
58
{
59
$config
= [
60
'payment'
=> [
61
'paypalIframe'
=> [],
62
],
63
];
64
foreach
($this->methodCodes as
$code
) {
65
if
($this->methods[
$code
]->isAvailable()) {
66
$config
[
'payment'
][
'paypalIframe'
][
'actionUrl'
][
$code
] = $this->
getFrameActionUrl
($code);
67
}
68
}
69
70
return
$config
;
71
}
72
79
protected
function
getFrameActionUrl
(
$code
)
80
{
81
$url
=
''
;
82
switch
(
$code
) {
83
case
Config::METHOD_PAYFLOWADVANCED
:
84
$url
= $this->urlBuilder->getUrl(
'paypal/payflowadvanced/form'
, [
'_secure'
=>
true
]);
85
break
;
86
case
Config::METHOD_PAYFLOWLINK
:
87
$url
= $this->urlBuilder->getUrl(
'paypal/payflow/form'
, [
'_secure'
=>
true
]);
88
break
;
89
case
Config::METHOD_HOSTEDPRO
:
90
$url
= $this->urlBuilder->getUrl(
'paypal/hostedpro/redirect'
, [
'_secure'
=>
true
]);
91
break
;
92
}
93
94
return
$url
;
95
}
96
}
Magento\Paypal\Model\IframeConfigProvider\$paymentHelper
$paymentHelper
Definition:
IframeConfigProvider.php:31
Magento\Paypal\Model\Config\METHOD_PAYFLOWADVANCED
const METHOD_PAYFLOWADVANCED
Definition:
Config.php:70
$url
$url
Definition:
query_redirect.php:14
Magento\Paypal\Model
Magento\Paypal\Model\IframeConfigProvider\$urlBuilder
$urlBuilder
Definition:
IframeConfigProvider.php:36
$config
$config
Definition:
fraud_order.php:17
Magento\Paypal\Model\IframeConfigProvider\$methodCodes
$methodCodes
Definition:
IframeConfigProvider.php:17
Magento\Paypal\Model\IframeConfigProvider\getConfig
getConfig()
Definition:
IframeConfigProvider.php:57
Magento\Paypal\Model\IframeConfigProvider\$methods
$methods
Definition:
IframeConfigProvider.php:26
Magento\Framework\UrlInterface
Definition:
UrlInterface.php:12
Magento\Payment\Helper\Data
Definition:
Data.php:25
Magento\Checkout\Model\ConfigProviderInterface
Definition:
ConfigProviderInterface.php:13
Magento\Paypal\Model\IframeConfigProvider
Definition:
IframeConfigProvider.php:12
Magento\Paypal\Model\Config\METHOD_HOSTEDPRO
const METHOD_HOSTEDPRO
Definition:
Config.php:72
Magento\Paypal\Model\Config\METHOD_PAYFLOWLINK
const METHOD_PAYFLOWLINK
Definition:
Config.php:68
Magento\Paypal\Model\IframeConfigProvider\getFrameActionUrl
getFrameActionUrl($code)
Definition:
IframeConfigProvider.php:79
$code
$code
Definition:
info.phtml:12
Magento\Paypal\Model\IframeConfigProvider\__construct
__construct(PaymentHelper $paymentHelper, UrlInterface $urlBuilder)
Definition:
IframeConfigProvider.php:42