*
* @ApiDoc()
*
+ * @deprecated Should use info endpoint instead
+ *
* @return JsonResponse
*/
public function getVersionAction()
{
$version = $this->container->getParameter('wallabag_core.version');
- $json = $this->get('serializer')->serialize($version, 'json');
+ $json = $this->get('jms_serializer')->serialize($version, 'json');
return (new JsonResponse())->setJson($json);
}
+ /**
+ * Retrieve information about the wallabag instance.
+ *
+ * @ApiDoc()
+ *
+ * @return JsonResponse
+ */
+ public function getInfoAction()
+ {
+ $info = [
+ 'appname' => 'wallabag',
+ 'version' => $this->container->getParameter('wallabag_core.version'),
+ 'allowed_registration' => $this->container->getParameter('wallabag_user.registration_enabled'),
+ ];
+
+ return (new JsonResponse())->setJson($this->get('jms_serializer')->serialize($info, 'json'));
+ }
+
protected function validateAuthentication()
{
if (false === $this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) {
protected function validateUserAccess($requestUserId)
{
$user = $this->get('security.token_storage')->getToken()->getUser();
- if ($requestUserId != $user->getId()) {
- throw $this->createAccessDeniedException('Access forbidden. Entry user id: '.$requestUserId.', logged user id: '.$user->getId());
+ if ($requestUserId !== $user->getId()) {
+ throw $this->createAccessDeniedException('Access forbidden. Entry user id: ' . $requestUserId . ', logged user id: ' . $user->getId());
}
}
}