/**
  * 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;
 }