function &getTranslation($phrase_id, $domain_id, $lang_id) { $translation = $this->gettext($phrase_id, $domain_id, $lang_id); $translationData = TranslationData::create(); $translationData->setPhraseID($phrase_id); $translationData->setDomainID($domain_id); $translationData->setLanguageID($lang_id); $translationData->setTranslation($translation); return $translationData; }
public static function createPhraseDataFromClient($phrase_data) { $phraseData = new PhraseData(); $phraseData->setID($phrase_data['phrase']); $phraseData->setDomainID($phrase_data['domain']); $translationsData = array(); foreach ($phrase_data['translations'] as $lang_id => $translation) { $translationData = TranslationData::create(); $translationData->setPhraseID($phrase_data['phrase']); $translationData->setDomainID($phrase_data['domain']); $translationData->setLanguageID($lang_id); $translationData->setTranslation($translation); $translationsData[] = $translationData; } $phraseData->setTranslations($translationsData); return $phraseData; }