- $pocket = $this->get('wallabag_import.import.pocket_import');
- $accessToken = $pocket->oAuthAuthorize();
- $pocket->import($accessToken);
+ $message = 'Import failed, please try again.';
+ $pocket = $this->get('wallabag_import.pocket.import');
+
+ // something bad happend on pocket side
+ if (false === $pocket->authorize($this->get('session')->get('import.pocket.code'))) {
+ $this->get('session')->getFlashBag()->add(
+ 'notice',
+ $message
+ );
+
+ return $this->redirect($this->generateUrl('import_pocket'));
+ }
+
+ if (true === $pocket->import()) {
+ $summary = $pocket->getSummary();
+ $message = 'Import summary: '.$summary['imported'].' imported, '.$summary['skipped'].' already saved.';
+ }
+
+ $this->get('session')->getFlashBag()->add(
+ 'notice',
+ $message
+ );