/** * Loads old translations currently saved in the message sources. * * @param sfI18nApplicationExtract $extract * @return array of source and target translations */ public function getOldTranslations($extract) { $oldMessages = array_diff($extract->getCurrentMessages(), $extract->getAllSeenMessages()); foreach ($this->i18n->getMessageSource()->read() as $catalogue => $translations) { foreach ($translations as $key => $value) { $allTranslations[$key] = $value[0]; } } foreach ($oldMessages as $message) { $oldTranslations[$message] = $allTranslations[$message]; } return $oldTranslations; }