]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Refactor EntryController
authorNicolas Lœuillet <nicolas@loeuillet.org>
Sat, 9 Apr 2016 11:44:54 +0000 (13:44 +0200)
committerNicolas Lœuillet <nicolas@loeuillet.org>
Sat, 9 Apr 2016 11:44:54 +0000 (13:44 +0200)
src/Wallabag/CoreBundle/Controller/EntryController.php

index 1d0df889e00043731565d485889966c8a946ccc3..177597ba8aa8bb3d0e050c807521369d8e51fe80 100644 (file)
@@ -49,8 +49,7 @@ class EntryController extends Controller
         $form->handleRequest($request);
 
         if ($form->isValid()) {
-            // check for existing entry, if it exists, redirect to it with a message
-            $existingEntry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId());
+            $existingEntry = $this->checkIfEntryAlreadyExists($entry);
 
             if (false !== $existingEntry) {
                 $this->get('session')->getFlashBag()->add(
@@ -87,10 +86,7 @@ class EntryController extends Controller
         $entry = new Entry($this->getUser());
         $entry->setUrl($request->get('url'));
 
-        // check for existing entry, if it exists, redirect to it with a message
-        $existingEntry = $this->get('wallabag_core.entry_repository')->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId());
-
-        if (false === $existingEntry) {
+        if (false === $this->checkIfEntryAlreadyExists($entry)) {
             $this->updateEntry($entry);
         }
 
@@ -426,4 +422,16 @@ class EntryController extends Controller
             throw $this->createAccessDeniedException('You can not access this entry.');
         }
     }
+
+    /**
+     * Check for existing entry, if it exists, redirect to it with a message.
+     *
+     * @param $entry
+     *
+     * @return array|bool
+     */
+    public function checkIfEntryAlreadyExists($entry)
+    {
+        return $this->get('wallabag_core.entry_repository')->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId());
+    }
 }