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-analytics
Model
ReportUrlProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Analytics\Model
;
7
8
use
Magento\Analytics\Model\Config\Backend\Baseurl\SubscriptionUpdateHandler
;
9
use
Magento\Analytics\Model\Connector\OTPRequest
;
10
use
Magento\Analytics\Model\Exception\State\SubscriptionUpdateException
;
11
use
Magento\Framework\App\Config\ScopeConfigInterface
;
12
use
Magento\Framework\FlagManager
;
13
17
class
ReportUrlProvider
18
{
24
private
$analyticsToken;
25
31
private
$otpRequest;
32
36
private
$config;
37
41
private
$flagManager;
42
48
private
$urlReportConfigPath =
'analytics/url/report'
;
49
56
public
function
__construct
(
57
AnalyticsToken
$analyticsToken,
58
OTPRequest
$otpRequest,
59
ScopeConfigInterface
$config,
60
FlagManager
$flagManager
61
) {
62
$this->analyticsToken =
$analyticsToken
;
63
$this->otpRequest = $otpRequest;
64
$this->config =
$config
;
65
$this->flagManager =
$flagManager
;
66
}
67
74
public
function
getUrl
()
75
{
76
if
($this->flagManager->getFlagData(
SubscriptionUpdateHandler::PREVIOUS_BASE_URL_FLAG_CODE
)) {
77
throw
new
SubscriptionUpdateException
(
__
(
78
'Your Base URL has been changed and your reports are being updated. '
79
.
'Advanced Reporting will be available once this change has been processed. Please try again later.'
80
));
81
}
82
83
$url
= $this->config->getValue($this->urlReportConfigPath);
84
if
($this->analyticsToken->isTokenExist()) {
85
$otp = $this->otpRequest->call();
86
if
($otp) {
87
$query
= http_build_query([
'otp'
=> $otp],
''
,
'&'
);
88
$url
.=
'?'
.
$query
;
89
}
90
}
91
92
return
$url
;
93
}
94
}
Magento\Framework\FlagManager
Definition:
FlagManager.php:13
$url
$url
Definition:
query_redirect.php:14
Magento\Analytics\Model\ReportUrlProvider\__construct
__construct(AnalyticsToken $analyticsToken, OTPRequest $otpRequest, ScopeConfigInterface $config, FlagManager $flagManager)
Definition:
ReportUrlProvider.php:56
$config
$config
Definition:
fraud_order.php:17
__
__()
Definition:
__.php:13
$analyticsToken
$analyticsToken
Definition:
enabled_subscription_with_invalid_token.php:21
Magento\Analytics\Model\Connector\OTPRequest
Definition:
OTPRequest.php:23
Magento\Analytics\Model\AnalyticsToken
Definition:
AnalyticsToken.php:15
Magento\Analytics\Model\ReportUrlProvider
Definition:
ReportUrlProvider.php:17
Magento\Analytics\Model\Exception\State\SubscriptionUpdateException
Definition:
SubscriptionUpdateException.php:14
Magento\Analytics\Model
Magento\Analytics\Model\Config\Backend\Baseurl\SubscriptionUpdateHandler\PREVIOUS_BASE_URL_FLAG_CODE
const PREVIOUS_BASE_URL_FLAG_CODE
Definition:
SubscriptionUpdateHandler.php:32
Magento\Analytics\Model\ReportUrlProvider\getUrl
getUrl()
Definition:
ReportUrlProvider.php:74
$query
$query
Definition:
popular_query.php:9
$flagManager
$flagManager
Definition:
enabled_subscription_with_invalid_token.php:27
Magento\Analytics\Model\Config\Backend\Baseurl\SubscriptionUpdateHandler
Definition:
SubscriptionUpdateHandler.php:17
Magento\Framework\App\Config\ScopeConfigInterface
Definition:
ScopeConfigInterface.php:15