49 parent::__construct(
$data);
61 if (isset(
$data[
'_type'])) {
62 $this->setType(
$data[
'_type']);
63 unset(
$data[
'_type']);
66 if (isset(
$data[
'_forced_secure'])) {
67 $this->setSecure((
bool)
$data[
'_forced_secure']);
68 $this->setSecureIsForced(
true);
69 unset(
$data[
'_forced_secure']);
71 $this->setSecure((
bool)
$data[
'_secure']);
72 unset(
$data[
'_secure']);
75 if (isset(
$data[
'_absolute'])) {
76 unset(
$data[
'_absolute']);
79 if ($unsetOldParams) {
83 if (isset(
$data[
'_current'])) {
84 if (is_array(
$data[
'_current'])) {
85 foreach (
$data[
'_current'] as $key) {
86 if (array_key_exists($key,
$data) || !$this->request->getUserParam($key)) {
89 $data[$key] = $this->request->getUserParam($key);
92 foreach ($this->request->getUserParams() as $key =>
$value) {
98 foreach ($this->request->getQuery() as $key =>
$value) {
99 $this->queryParamsResolver->setQueryParam($key,
$value);
102 unset(
$data[
'_current']);
105 if (isset(
$data[
'_use_rewrite'])) {
106 unset(
$data[
'_use_rewrite']);
110 if (!is_scalar(
$value) || $key ==
'key' || !$this->
getData(
'escape_params')) {
114 $this->getEscaper()->encodeUrlParam($key),
115 $this->getEscaper()->encodeUrlParam(
$value)
142 return $this->
_getData(
'route_params');
150 return $this->
getData(
'route_params', $key);
159 private function getEscaper()
161 if ($this->escaper ==
null) {
163 ->get(\
Magento\Framework\Escaper::class);
getData($key='', $index=null)
elseif(isset( $params[ 'redirect_parent']))
__construct(\Magento\Framework\App\RequestInterface $request, \Magento\Framework\Url\QueryParamsResolverInterface $queryParamsResolver, array $data=[])
setRouteParams(array $data, $unsetOldParams=true)
setData($key, $value=null)
setRouteParam($key, $data)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]