Skip to content

Commit c6f86dd

Browse files
committed
Merge remote-tracking branch 'origin/master'
# Conflicts: # UrlManager.php
2 parents 568c5aa + 9b29158 commit c6f86dd

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

UrlManager.php

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ public function getAllowedLanguages()
136136

137137
public function parseRequest($request)
138138
{
139-
Yii::beginProfile('bl\locale\UrlManager::parseRequest()', 'bl\locale\UrlManager::parseRequest()');
140139
/** @var LanguageProviderInterface $languagePovider */
141140
$languagePovider = $this->conteiner->get('languageProvider');
142141
$languages = $languagePovider->getLanguages();
@@ -181,13 +180,11 @@ public function parseRequest($request)
181180
$saver->add(new CookieLanguageSave($this->cookieLanguageKey));
182181
}
183182
$saver->save($language);
184-
Yii::endProfile('bl\locale\UrlManager::parseRequest()', 'bl\locale\UrlManager::parseRequest()');
185183
return parent::parseRequest($request);
186184
}
187185

188186
public function createUrl($params)
189187
{
190-
Yii::beginProfile('bl\locale\UrlManager::createUrl()', 'bl\locale\UrlManager::createUrl()');
191188
$params = is_string($params) ? [0 => $params] : $params;
192189

193190

@@ -207,11 +204,13 @@ public function createUrl($params)
207204
}
208205
$language = $receive->getLanguage();
209206

210-
211207
unset($params[$this->languageKey]);
212-
208+
$currentLang = Yii::$app->language;
213209
if (!isset($language)) {
214-
$language = \Yii::$app->language;
210+
$language = $currentLang;
211+
}
212+
else {
213+
Yii::$app->language = $language;
215214
}
216215
$this->language = $language;
217216
// $language = isset($language) ? $language : $this->language;
@@ -222,8 +221,11 @@ public function createUrl($params)
222221
$url = substr_replace(parent::createUrl($params), !empty($language) ? "/$language" : '', strlen($this->baseUrl), 0);
223222
$url = rtrim($url, '/');
224223

225-
Yii::endProfile('bl\locale\UrlManager::createUrl()', 'bl\locale\UrlManager::createUrl()');
226-
return $this->showDefault || strcasecmp($language, $this->defaultLanguage) != 0
224+
$result = $this->showDefault || strcasecmp($language, $this->defaultLanguage) != 0
227225
? $url : parent::createUrl($params);
226+
227+
Yii::$app->language = $currentLang;
228+
229+
return $result;
228230
}
229231
}

0 commit comments

Comments
 (0)