use Hateoas\Representation\Factory\PagerfantaFactory;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use Symfony\Component\HttpFoundation\Request;
-use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Wallabag\CoreBundle\Entity\Entry;
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function getEntriesAction(Request $request)
{
$json = $this->get('serializer')->serialize($paginatedCollection, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function getEntryAction(Entry $entry)
{
$json = $this->get('serializer')->serialize($entry, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function postEntriesAction(Request $request)
{
$json = $this->get('serializer')->serialize($entry, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function patchEntriesAction(Entry $entry, Request $request)
{
$json = $this->get('serializer')->serialize($entry, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function deleteEntriesAction(Entry $entry)
{
$json = $this->get('serializer')->serialize($entry, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function getEntriesTagsAction(Entry $entry)
{
$json = $this->get('serializer')->serialize($entry->getTags(), 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function postEntriesTagsAction(Request $request, Entry $entry)
{
$json = $this->get('serializer')->serialize($entry, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function deleteEntriesTagsAction(Entry $entry, Tag $tag)
{
$json = $this->get('serializer')->serialize($entry, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
*
* @ApiDoc()
*
- * @return Response
+ * @return JsonResponse
*/
public function getTagsAction()
{
$json = $this->get('serializer')->serialize($tags, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function deleteTagLabelAction(Request $request)
{
$json = $this->get('serializer')->serialize($tag, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function deleteTagsLabelAction(Request $request)
{
$json = $this->get('serializer')->serialize($tags, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
* }
* )
*
- * @return Response
+ * @return JsonResponse
*/
public function deleteTagAction(Tag $tag)
{
$json = $this->get('serializer')->serialize($tag, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
*
* @ApiDoc()
*
- * @return Response
+ * @return JsonResponse
*/
public function getVersionAction()
{
$json = $this->get('serializer')->serialize($version, 'json');
- return $this->renderJsonResponse($json);
+ return (new JsonResponse())->setJson($json);
}
/**
throw $this->createAccessDeniedException('Access forbidden. Entry user id: '.$requestUserId.', logged user id: '.$user->getId());
}
}
-
- /**
- * Send a JSON Response.
- * We don't use the Symfony JsonRespone, because it takes an array as parameter instead of a JSON string.
- *
- * @param string $json
- *
- * @return Response
- */
- private function renderJsonResponse($json)
- {
- return new Response($json, 200, ['application/json']);
- }
}