X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FImportBundle%2FController%2FWallabagV2Controller.php;h=063cddd9961c68cdccb746a657f67d0fef1a62cb;hb=c98db1b653b5dc8b701422190b02d9fbf10c4e68;hp=3e6428a049903c72c094be73df5341feb970565a;hpb=439b36323e37f669b056cc5228c44bb91196256c;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php index 3e6428a0..063cddd9 100644 --- a/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php +++ b/src/Wallabag/ImportBundle/Controller/WallabagV2Controller.php @@ -2,64 +2,38 @@ 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; -class WallabagV2Controller extends Controller +class WallabagV2Controller extends WallabagController { /** - * @Route("/wallabag-v2", name="import_wallabag_v2") + * {@inheritdoc} */ - public function indexAction(Request $request) + protected function getImportService() { - $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(); + $service = $this->get('wallabag_import.wallabag_v2.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); - } + if ($this->get('craue_config')->get('rabbitmq')) { + $service->setRabbitmqProducer($this->get('old_sound_rabbit_mq.import_wallabag_v2_producer')); + } - $this->get('session')->getFlashBag()->add( - 'notice', - $message - ); + return $service; + } - return $this->redirect($this->generateUrl('homepage')); - } else { - $this->get('session')->getFlashBag()->add( - 'notice', - 'flashes.import.notice.failed_on_file' - ); - } - } + /** + * {@inheritdoc} + */ + protected function getImportTemplate() + { + return 'WallabagImportBundle:WallabagV2:index.html.twig'; + } - return $this->render('WallabagImportBundle:WallabagV2:index.html.twig', [ - 'form' => $form->createView(), - 'import' => $wallabag, - ]); + /** + * @Route("/wallabag-v2", name="import_wallabag_v2") + */ + public function indexAction(Request $request) + { + return parent::indexAction($request); } }