}
}
+ private function validateAuthentication()
+ {
+ if (false === $this->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY')) {
+ throw new AccessDeniedException();
+ }
+ }
+
/**
* Retrieve all entries. It could be filtered by many options.
*
*/
public function getEntriesAction(Request $request)
{
+ $this->validateAuthentication();
+
$isArchived = $request->query->get('archive');
$isStarred = $request->query->get('star');
$sort = $request->query->get('sort', 'created');
*/
public function getEntryAction(Entry $entry)
{
+ $this->validateAuthentication();
$this->validateUserAccess($entry->getUser()->getId());
$json = $this->get('serializer')->serialize($entry, 'json');
*/
public function postEntriesAction(Request $request)
{
+ $this->validateAuthentication();
+
$url = $request->request->get('url');
$entry = $this->get('wallabag_core.content_proxy')->updateEntry(
*/
public function patchEntriesAction(Entry $entry, Request $request)
{
+ $this->validateAuthentication();
$this->validateUserAccess($entry->getUser()->getId());
$title = $request->request->get('title');
*/
public function deleteEntriesAction(Entry $entry)
{
+ $this->validateAuthentication();
$this->validateUserAccess($entry->getUser()->getId());
$em = $this->getDoctrine()->getManager();
*/
public function getEntriesTagsAction(Entry $entry)
{
+ $this->validateAuthentication();
$this->validateUserAccess($entry->getUser()->getId());
$json = $this->get('serializer')->serialize($entry->getTags(), 'json');
*/
public function postEntriesTagsAction(Request $request, Entry $entry)
{
+ $this->validateAuthentication();
$this->validateUserAccess($entry->getUser()->getId());
$tags = $request->request->get('tags', '');
*/
public function deleteEntriesTagsAction(Entry $entry, Tag $tag)
{
+ $this->validateAuthentication();
$this->validateUserAccess($entry->getUser()->getId());
$entry->removeTag($tag);
*/
public function getTagsAction()
{
+ $this->validateAuthentication();
$json = $this->get('serializer')->serialize($this->getUser()->getTags(), 'json');
return $this->renderJsonResponse($json);
*/
public function deleteTagAction(Tag $tag)
{
+ $this->validateAuthentication();
$this->validateUserAccess($tag->getUser()->getId());
$em = $this->getDoctrine()->getManager();