function &create($phrase_id, $domain_id) { require_once 'PhraseData.php'; $phraseData = new PhraseData(); $translations =& $this->getPhraseAllTranslations($phrase_id, $domain_id); $phraseData->setID($phrase_id); $phraseData->setDomainID($domain_id); $phraseData->setTranslations($translations); return $phraseData; }
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; }