public function init() { parent::init(); if (!count($this->languages)) { /** @var ILanguageManager $languageManager */ $languageManager = Yii::$app->get('languageManager'); $this->languages = $languageManager->getLanguages(); } $this->_languagesMap = []; foreach ($this->languages as $language) { $this->_languagesMap[$language->getSlug()] = $language; } $languages = array_keys($this->_languagesMap); foreach ($this->attributes() as $attribute) { $default = $this->{$attribute}; $newValue = array_combine($languages, array_fill(0, count($languages), $default)); $this->{$attribute} = $newValue; } $this->prepareValidators(); }