lajax\translatemanager\services\Generator::_generateJSFile PHP Méthode

_generateJSFile() private méthode

Creating JavaScript language file in current language.
private _generateJSFile ( )
    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);
        }
    }