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
framework
Url
QueryParamsResolver.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Url
;
7
8
class
QueryParamsResolver
extends
\Magento\Framework\DataObject
implements
QueryParamsResolverInterface
9
{
13
public
function
getQuery
($escape =
false
)
14
{
15
if
(!$this->
hasData
(
'query'
)) {
16
$query
=
''
;
17
$params
= $this->
getQueryParams
();
18
if
(is_array(
$params
)) {
19
ksort(
$params
);
20
$query
= http_build_query(
$params
,
''
, $escape ?
'&'
:
'&'
);
21
}
22
$this->
setData
(
'query'
,
$query
);
23
}
24
return
$this->
_getData
(
'query'
);
25
}
26
30
public
function
setQuery
(
$data
)
31
{
32
if
($this->
_getData
(
'query'
) !==
$data
) {
33
$this->
unsetData
(
'query_params'
);
34
$this->
setData
(
'query'
,
$data
);
35
}
36
return
$this;
37
}
38
42
public
function
setQueryParam
($key,
$data
)
43
{
44
$params
= $this->
getQueryParams
();
45
if
(isset(
$params
[$key]) &&
$params
[$key] ==
$data
) {
46
return
$this;
47
}
48
$params
[$key] =
$data
;
49
$this->
unsetData
(
'query'
);
50
$this->
setData
(
'query_params'
,
$params
);
51
return
$this;
52
}
53
57
public
function
getQueryParams
()
58
{
59
if
(!$this->
hasData
(
'query_params'
)) {
60
$params
= [];
61
if
($this->
_getData
(
'query'
)) {
62
foreach
(explode(
'&'
, $this->
_getData
(
'query'
)) as $param) {
63
$paramArr = explode(
'='
, $param);
64
$params
[$paramArr[0]] = urldecode($paramArr[1]);
65
}
66
}
67
$this->
setData
(
'query_params'
,
$params
);
68
}
69
return
$this->
_getData
(
'query_params'
);
70
}
71
75
public
function
setQueryParams
(array
$data
)
76
{
77
return
$this->
setData
(
'query_params'
, $data);
78
}
79
83
public
function
addQueryParams
(array
$data
)
84
{
85
$this->
unsetData
(
'query'
);
86
87
if
($this->
_getData
(
'query_params'
) == $data) {
88
return
$this;
89
}
90
91
$params
= $this->
_getData
(
'query_params'
);
92
if
(!is_array(
$params
)) {
93
$params
= [];
94
}
95
foreach
(
$data
as $param =>
$value
) {
96
$params
[$param] =
$value
;
97
}
98
$this->
setData
(
'query_params'
,
$params
);
99
100
return
$this;
101
}
102
}
Magento\Framework\Url\QueryParamsResolver\getQuery
getQuery($escape=false)
Definition:
QueryParamsResolver.php:13
Magento\Framework\Url\QueryParamsResolver\setQuery
setQuery($data)
Definition:
QueryParamsResolver.php:30
Magento\Framework\DataObject\unsetData
unsetData($key=null)
Definition:
DataObject.php:88
Magento\Framework\Url
Definition:
Decoder.php:6
Magento\Framework\DataObject\_getData
_getData($key)
Definition:
DataObject.php:189
Magento\Framework\DataObject\hasData
hasData($key='')
Definition:
DataObject.php:231
Magento\Framework\DataObject
Definition:
DataObject.php:15
Magento\Framework\Url\QueryParamsResolver\addQueryParams
addQueryParams(array $data)
Definition:
QueryParamsResolver.php:83
Magento\Framework\Url\QueryParamsResolverInterface
Definition:
QueryParamsResolverInterface.php:14
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
$value
$value
Definition:
gender.phtml:16
Magento\Framework\Url\QueryParamsResolver\getQueryParams
getQueryParams()
Definition:
QueryParamsResolver.php:57
$query
$query
Definition:
popular_query.php:9
Magento\Framework\DataObject\setData
setData($key, $value=null)
Definition:
DataObject.php:72
Magento\Framework\Url\QueryParamsResolver
Definition:
QueryParamsResolver.php:8
Magento\Framework\Url\QueryParamsResolver\setQueryParams
setQueryParams(array $data)
Definition:
QueryParamsResolver.php:75
$params
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition:
website.php:18
Magento\Framework\Url\QueryParamsResolver\setQueryParam
setQueryParam($key, $data)
Definition:
QueryParamsResolver.php:42