/** * @param array $lang_data * @return mixed */ function addLang($lang_data) { $default_lang = $this->context->getDefaultLang(); $trDefaultLanguageAdmin = $this->repo->get($default_lang); $trAdmin =& $this->repo->create($lang_data['lang_id']); $res = $trAdmin->addLang($lang_data); $domains = $trDefaultLanguageAdmin->getPageNames(); foreach ($domains as $domain) { $phrases = $trDefaultLanguageAdmin->getRawPage($domain, $default_lang); foreach (array_keys($phrases) as $phrase_id) { $trAdmin->add($phrase_id, $domain, array($lang_data['lang_id'] => null)); } } return $res; }