$form->handleRequest($request);
if ($form->isValid()) {
- $content = Extractor::extract($entry->getUrl());
+ $content = $this->get('wallabag_core.graby')->fetchContent($entry->getUrl());
- $entry->setTitle($content->getTitle());
- $entry->setContent($content->getBody());
+ $entry->setTitle($content['title']);
+ $entry->setContent($content['html']);
+ $entry->setMimetype($content['content_type']);
+ if (isset($content['open_graph']['og_image'])) {
+ $entry->setPreviewPicture($content['open_graph']['og_image']);
+ }
$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'));
}
/**