public function processImport($content, ImportHandler $handler, AbstractFormatter $formatter = null, AbstractArchiveBuilder $archiveBuilder = null, Lang $lang = null)
 {
     $event = new ImportExportEvent($formatter, $handler, null, $archiveBuilder);
     $event->setContent($content);
     $this->dispatch(TheliaEvents::IMPORT_AFTER_DECODE, $event);
     $data = $formatter->decode($event->getContent())->setLang($lang);
     $event->setContent(null)->setData($data);
     $this->dispatch(TheliaEvents::IMPORT_AFTER_DECODE, $event);
     $errors = $handler->retrieveFromFormatterData($data);
     if (!empty($errors)) {
         throw new \Exception($this->getTranslator()->trans("Errors occurred while importing the file: %errors", ["%errors" => implode(", ", $errors)]));
     }
     return $this->getTranslator()->trans("Import successfully done, %numb row(s) have been changed", ["%numb" => $handler->getImportedRows()]);
 }