- $form = $this->createForm(UploadImportType::class);
- $form->handleRequest($request);
-
- $wallabag = $this->get('wallabag_import.wallabag_v2.import');
-
- if ($form->isValid()) {
- $file = $form->get('file')->getData();
- $markAsRead = $form->get('mark_as_read')->getData();
- $name = $this->getUser()->getId().'.json';
-
- if (in_array($file->getClientMimeType(), $this->getParameter('wallabag_import.allow_mimetypes')) && $file->move($this->getParameter('wallabag_import.resource_dir'), $name)) {
- $res = $wallabag
- ->setUser($this->getUser())
- ->setFilepath($this->getParameter('wallabag_import.resource_dir').'/'.$name)
- ->setMarkAsRead($markAsRead)
- ->import();
-
- $message = 'flashes.import.notice.failed';
-
- if (true === $res) {
- $summary = $wallabag->getSummary();
- $message = $this->get('translator')->trans('flashes.import.notice.summary', array(
- '%imported%' => $summary['imported'],
- '%skipped%' => $summary['skipped'],
- ));
-
- unlink($this->getParameter('wallabag_import.resource_dir').'/'.$name);
- }