X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FImportBundle%2FController%2FWallabagV1Controller.php;h=e1c35343851b4071781e204711011c2c96e52983;hb=92a66835624acf6fd14f5adc5f8aab399658592e;hp=e50a6c35a8f3bd6b25896a1a05efe1d0e44500d8;hpb=39643c6b76d92d509b1af0228b6379d7fdce8a1c;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php index e50a6c35..e1c35343 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV1Controller.php @@ -2,58 +2,40 @@ namespace Wallabag\ImportBundle\Controller; -use Symfony\Bundle\FrameworkBundle\Controller\Controller; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Request; -use Wallabag\ImportBundle\Form\Type\UploadImportType; +use Symfony\Component\Routing\Annotation\Route; -class WallabagV1Controller extends Controller +class WallabagV1Controller extends WallabagController { /** * @Route("/wallabag-v1", name="import_wallabag_v1") */ public function indexAction(Request $request) { - $form = $this->createForm(new UploadImportType()); - $form->handleRequest($request); - - $wallabag = $this->get('wallabag_import.wallabag_v1.import'); - - if ($form->isValid()) { - $file = $form->get('file')->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) - ->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); - } + return parent::indexAction($request); + } - $this->get('session')->getFlashBag()->add( - 'notice', - $message - ); + /** + * {@inheritdoc} + */ + protected function getImportService() + { + $service = $this->get('wallabag_import.wallabag_v1.import'); - return $this->redirect($this->generateUrl('homepage')); - } else { - $this->get('session')->getFlashBag()->add( - 'notice', - 'Error while processing import. Please verify your import file.' - ); - } + if ($this->get('craue_config')->get('import_with_rabbitmq')) { + $service->setProducer($this->get('old_sound_rabbit_mq.import_wallabag_v1_producer')); + } elseif ($this->get('craue_config')->get('import_with_redis')) { + $service->setProducer($this->get('wallabag_import.producer.redis.wallabag_v1')); } - return $this->render('WallabagImportBundle:WallabagV1:index.html.twig', [ - 'form' => $form->createView(), - 'import' => $wallabag, - ]); + return $service; + } + + /** + * {@inheritdoc} + */ + protected function getImportTemplate() + { + return 'WallabagImportBundle:WallabagV1:index.html.twig'; } }