OmgDef/yii2-multilingual-behavior

incorrect current language set in Behavior if use from extension

Opened this issue · 0 comments

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

public function getCurrentLanguage()
need be like

/**
     * @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.