Merge pull request #8018 from wallabag/use-constructor-injection-for-registration-parameter

Use constructor injection for registration parameter
This commit is contained in:
Yassine Guedidi 2025-02-20 08:46:26 +01:00 committed by GitHub
commit 3e20d07f96
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 3 deletions

View file

@ -104,7 +104,7 @@ class UserRestController extends WallabagRestController
*/
public function putUserAction(Request $request, Config $craueConfig, UserManagerInterface $userManager, EntityManagerInterface $entityManager, EventDispatcherInterface $eventDispatcher)
{
if (!$this->getParameter('fosuser_registration') || !$craueConfig->get('api_user_registration')) {
if (!$this->registrationEnabled || !$craueConfig->get('api_user_registration')) {
$json = $this->serializer->serialize(['error' => "Server doesn't allow registrations"], 'json');
return (new JsonResponse())

View file

@ -26,14 +26,16 @@ class WallabagRestController extends AbstractFOSRestController
protected AuthorizationCheckerInterface $authorizationChecker;
protected TokenStorageInterface $tokenStorage;
protected TranslatorInterface $translator;
protected bool $registrationEnabled;
public function __construct(EntityManagerInterface $entityManager, SerializerInterface $serializer, AuthorizationCheckerInterface $authorizationChecker, TokenStorageInterface $tokenStorage, TranslatorInterface $translator)
public function __construct(EntityManagerInterface $entityManager, SerializerInterface $serializer, AuthorizationCheckerInterface $authorizationChecker, TokenStorageInterface $tokenStorage, TranslatorInterface $translator, bool $registrationEnabled)
{
$this->entityManager = $entityManager;
$this->serializer = $serializer;
$this->authorizationChecker = $authorizationChecker;
$this->tokenStorage = $tokenStorage;
$this->translator = $translator;
$this->registrationEnabled = $registrationEnabled;
}
/**
@ -86,7 +88,7 @@ class WallabagRestController extends AbstractFOSRestController
{
$info = new ApplicationInfo(
$this->getParameter('wallabag.version'),
$this->getParameter('fosuser_registration') && $craueConfig->get('api_user_registration'),
$this->registrationEnabled && $craueConfig->get('api_user_registration'),
);
return (new JsonResponse())->setJson($this->serializer->serialize($info, 'json'));