class EntryController extends Controller
{
/**
- * @param Request $request
- * @param int $page
+ * @param int $page
*
* @Route("/search/{page}", name="search", defaults={"page" = 1})
*
}
/**
- * @param Request $request
- *
* @Route("/new-entry", name="new_entry")
*
* @return \Symfony\Component\HttpFoundation\Response
}
/**
- * @param Request $request
- *
* @Route("/bookmarklet", name="bookmarklet")
*
* @return \Symfony\Component\HttpFoundation\Response
/**
* Edit an entry content.
*
- * @param Request $request
- * @param Entry $entry
- *
* @Route("/edit/{id}", requirements={"id" = "\d+"}, name="edit")
*
* @return \Symfony\Component\HttpFoundation\Response
/**
* Shows all entries for current user.
*
- * @param Request $request
- * @param int $page
+ * @param int $page
*
* @Route("/all/list/{page}", name="all", defaults={"page" = "1"})
*
/**
* Shows unread entries for current user.
*
- * @param Request $request
- * @param int $page
+ * @param int $page
*
* @Route("/unread/list/{page}", name="unread", defaults={"page" = "1"})
*
/**
* Shows read entries for current user.
*
- * @param Request $request
- * @param int $page
+ * @param int $page
*
* @Route("/archive/list/{page}", name="archive", defaults={"page" = "1"})
*
/**
* Shows starred entries for current user.
*
- * @param Request $request
- * @param int $page
+ * @param int $page
*
* @Route("/starred/list/{page}", name="starred", defaults={"page" = "1"})
*
/**
* Shows untagged articles for current user.
*
- * @param Request $request
- * @param int $page
+ * @param int $page
*
* @Route("/untagged/list/{page}", name="untagged", defaults={"page" = "1"})
*
/**
* Shows entry content.
*
- * @param Entry $entry
- *
* @Route("/view/{id}", requirements={"id" = "\d+"}, name="view")
*
* @return \Symfony\Component\HttpFoundation\Response
* Reload an entry.
* Refetch content from the website and make it readable again.
*
- * @param Entry $entry
- *
* @Route("/reload/{id}", requirements={"id" = "\d+"}, name="reload_entry")
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
/**
* Changes read status for an entry.
*
- * @param Request $request
- * @param Entry $entry
- *
* @Route("/archive/{id}", requirements={"id" = "\d+"}, name="archive_entry")
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
/**
* Changes starred status for an entry.
*
- * @param Request $request
- * @param Entry $entry
- *
* @Route("/star/{id}", requirements={"id" = "\d+"}, name="star_entry")
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
/**
* Deletes entry and redirect to the homepage or the last viewed page.
*
- * @param Entry $entry
- *
* @Route("/delete/{id}", requirements={"id" = "\d+"}, name="delete_entry")
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
/**
* Get public URL for entry (and generate it if necessary).
*
- * @param Entry $entry
- *
* @Route("/share/{id}", requirements={"id" = "\d+"}, name="share")
*
* @return \Symfony\Component\HttpFoundation\Response
/**
* Disable public sharing for an entry.
*
- * @param Entry $entry
- *
* @Route("/share/delete/{id}", requirements={"id" = "\d+"}, name="delete_share")
*
* @return \Symfony\Component\HttpFoundation\Response
/**
* Ability to view a content publicly.
*
- * @param Entry $entry
- *
* @Route("/share/{uid}", requirements={"uid" = ".+"}, name="share_entry")
* @Cache(maxage="25200", smaxage="25200", public=true)
*
* Global method to retrieve entries depending on the given type
* It returns the response to be send.
*
- * @param string $type Entries type: unread, starred or archive
- * @param Request $request
- * @param int $page
+ * @param string $type Entries type: unread, starred or archive
+ * @param int $page
*
* @return \Symfony\Component\HttpFoundation\Response
*/
}
}
+ $nbEntriesUntagged = $this->get('wallabag_core.entry_repository')
+ ->countUntaggedEntriesByUser($this->getUser()->getId());
+
return $this->render(
'WallabagCoreBundle:Entry:entries.html.twig', [
'form' => $form->createView(),
'currentPage' => $page,
'searchTerm' => $searchTerm,
'isFiltered' => $form->isSubmitted(),
+ 'nbEntriesUntagged' => $nbEntriesUntagged,
]
);
}
* Fetch content and update entry.
* In case it fails, $entry->getContent will return an error message.
*
- * @param Entry $entry
* @param string $prefixMessage Should be the translation key: entry_saved or entry_reloaded
*/
private function updateEntry(Entry $entry, $prefixMessage = 'entry_saved')
/**
* Check if the logged user can manage the given entry.
- *
- * @param Entry $entry
*/
private function checkUserAction(Entry $entry)
{
/**
* Check for existing entry, if it exists, redirect to it with a message.
*
- * @param Entry $entry
- *
* @return Entry|bool
*/
private function checkIfEntryAlreadyExists(Entry $entry)