private function attachTranslations($syncInfo, $type, $objectMap) { $unprocessed = $objectMap; $utilities = new Services_Language_Utilities(); while (reset($unprocessed)) { $remoteSource = key($unprocessed); unset($unprocessed[$remoteSource]); $translations = $this->getRemoteTranslations($syncInfo, $type, $remoteSource); foreach ($translations as $remoteTarget) { unset($unprocessed[$remoteTarget]); $utilities->insertTranslation($type, $objectMap[$remoteSource], $objectMap[$remoteTarget]); } } }