- $importForm = $this->createForm(new UploadImportType());
- $importForm->handleRequest($request);
- $user = $this->getUser();
-
- if ($importForm->isValid()) {
- $file = $importForm->get('file')->getData();
- $name = $user->getId().'.json';
-
- if (in_array($file->getClientMimeType(), $this->getParameter('wallabag_import.allow_mimetypes')) && $file->move($this->getParameter('wallabag_import.resource_dir'), $name)) {
- $wallabag = $this->get('wallabag_import.wallabag_v1.import');
- $res = $wallabag
- ->setUser($this->getUser())
- ->setFilepath($this->getParameter('wallabag_import.resource_dir').'/'.$name)
- ->import();
-
- $message = 'Import failed, please try again.';
- if (true === $res) {
- $summary = $wallabag->getSummary();
- $message = 'Import summary: '.$summary['imported'].' imported, '.$summary['skipped'].' already saved.';
-
- @unlink($this->getParameter('wallabag_import.resource_dir').'/'.$name);
- }