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-marketplace
Model
Partners.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Marketplace\Model
;
7
8
use
Magento\Framework\HTTP\Client\Curl
;
9
use
Magento\Marketplace\Helper\Cache
;
10
use
Magento\Backend\Model\UrlInterface
;
11
16
class
Partners
17
{
21
protected
$curlClient
;
22
26
protected
$urlPrefix
=
'https://'
;
27
31
protected
$apiUrl
=
'magento.com/magento-connect/platinumpartners/list'
;
32
36
protected
$cache
;
37
43
public
function
__construct
(
Curl
$curl,
Cache
$cache
,
UrlInterface
$backendUrl)
44
{
45
$this->curlClient = $curl;
46
$this->cache =
$cache
;
47
$this->backendUrl = $backendUrl;
48
}
49
53
public
function
getApiUrl
()
54
{
55
return
$this->urlPrefix .
$this->apiUrl
;
56
}
57
63
public
function
getPartners
()
64
{
65
$apiUrl
= $this->
getApiUrl
();
66
try
{
67
$this->
getCurlClient
()->post(
$apiUrl
, []);
68
$this->
getCurlClient
()->setOptions(
69
[
70
CURLOPT_REFERER => $this->
getReferer
()
71
]
72
);
73
$response
= json_decode($this->
getCurlClient
()->getBody(),
true
);
74
if
(
$response
[
'partners'
]) {
75
$this->
getCache
()->savePartnersToCache(
$response
[
'partners'
]);
76
return
$response
[
'partners'
];
77
}
else
{
78
return
$this->
getCache
()->loadPartnersFromCache();
79
}
80
}
catch
(\Exception $e) {
81
return
$this->
getCache
()->loadPartnersFromCache();
82
}
83
}
84
88
public
function
getCurlClient
()
89
{
90
return
$this->curlClient
;
91
}
92
96
public
function
getCache
()
97
{
98
return
$this->cache
;
99
}
100
104
public
function
getReferer
()
105
{
106
return \Magento\Framework\App\Request\Http::getUrlNoScript($this->backendUrl->getBaseUrl())
107
.
'admin/marketplace/index/index'
;
108
}
109
}
$response
$response
Definition:
404.php:11
Magento\Marketplace\Model\Partners\getApiUrl
getApiUrl()
Definition:
Partners.php:53
Magento\Marketplace\Model\Partners\getReferer
getReferer()
Definition:
Partners.php:104
Magento\Marketplace\Model
Definition:
Partners.php:6
Magento\Framework\HTTP\Client\Curl
Definition:
Curl.php:14
Magento\Backend\Model\UrlInterface
Definition:
UrlInterface.php:12
Magento\Marketplace\Model\Partners\getPartners
getPartners()
Definition:
Partners.php:63
Magento\Marketplace\Model\Partners\$cache
$cache
Definition:
Partners.php:36
Magento\Marketplace\Model\Partners\$urlPrefix
$urlPrefix
Definition:
Partners.php:26
Magento\Marketplace\Model\Partners\__construct
__construct(Curl $curl, Cache $cache, UrlInterface $backendUrl)
Definition:
Partners.php:43
Magento\Marketplace\Model\Partners\getCurlClient
getCurlClient()
Definition:
Partners.php:88
Magento\Marketplace\Model\Partners\getCache
getCache()
Definition:
Partners.php:96
Magento\Marketplace\Helper\Cache
Definition:
Cache.php:15
Magento\Marketplace\Model\Partners\$curlClient
$curlClient
Definition:
Partners.php:21
Magento\Marketplace\Model\Partners
Definition:
Partners.php:16
Magento\Marketplace\Model\Partners\$apiUrl
$apiUrl
Definition:
Partners.php:31