use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Wallabag\CoreBundle\Entity\Entry;
-use Wallabag\CoreBundle\Service\Extractor;
use Wallabag\CoreBundle\Form\Type\NewEntryType;
use Wallabag\CoreBundle\Form\Type\EditEntryType;
use Wallabag\CoreBundle\Filter\EntryFilterType;
$form->handleRequest($request);
if ($form->isValid()) {
- $content = Extractor::extract($entry->getUrl());
-
- $entry->setTitle($content->getTitle());
- $entry->setContent($content->getBody());
+ $entry = $this->get('wallabag_core.content_proxy')->updateEntry($entry, $entry->getUrl());
$em = $this->getDoctrine()->getManager();
$em->persist($entry);
}
/**
- * Deletes entry.
+ * Deletes entry and redirect to the homepage.
*
- * @param Request $request
- * @param Entry $entry
+ * @param Entry $entry
*
* @Route("/delete/{id}", requirements={"id" = "\d+"}, name="delete_entry")
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*/
- public function deleteEntryAction(Request $request, Entry $entry)
+ public function deleteEntryAction(Entry $entry)
{
$this->checkUserAction($entry);
'Entry deleted'
);
- return $this->redirect($request->headers->get('referer'));
+ return $this->redirect($this->generateUrl('homepage'));
}
/**