incorrect current language set in Behavior if use from extension
Opened this issue · 0 comments
igorveremsky commented
I have an extension with MultilingualActiveRecord.php
that extends from ActiveRecord.php
has additional multilingual attributes sets and add your behavior to behaviors()
. But when i extend model in my application from it i get incorrect values for multilingual attributes for current language, because MultilingualUrlManager.php
set application language after loading MultilingualActiveRecord.php
and $currentLanguage
at MultilingualBehavior
set from language parameter in application config instead of MultilingualUrlManager.php
logic for get current language. So, i think method
/**
* @return mixed|string
*/
public function getCurrentLanguage()
{
return Yii::$app->language;
}
Also in general think $currentLanguage
not needed in behavior because global yii application has language param.