예제 #1
0
 /**
  * @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;
 }