private function _generateJSFile()
{
$this->_loadLanguageItems();
$data = [];
foreach ($this->_languageItems as $language_item) {
$data[md5($language_item->message)] = $language_item->languageTranslate->translation;
}
$langs = \lajax\translatemanager\models\Language::findAll(['status' => \lajax\translatemanager\models\Language::STATUS_ACTIVE]);
foreach ($langs as $key => $lang) {
$filename = $this->_basePath . '/' . $lang->language_id . '.js';
$file_contents = str_replace('{language_items}', Json::encode($data), $this->_template);
$file_contents = str_replace('{language_id}', $lang->language_id, $file_contents);
if (!$key) {
//first file should contain `language` var with current language Id
$file_contents .= 'var language = "' . $this->_languageId . '"';
}
file_put_contents($filename, $file_contents);
}
}