Esempio n. 1
0
 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();
 }