add sensitive filter settings #17

This commit is contained in:
ghost 2023-10-09 16:53:08 +03:00
parent 6effb4cad2
commit b1679f3f65
7 changed files with 88 additions and 8 deletions

View file

@ -142,6 +142,11 @@ class UserController extends AbstractController
);
}
// Update sensitive
$user->setSensitive(
$request->get('sensitive') === 'true'
);
// Save changes to DB
$userService->save($user);
@ -164,6 +169,7 @@ class UserController extends AbstractController
'moderator' => $user->isModerator(),
'approved' => $user->isApproved(),
'status' => $user->isStatus(),
'sensitive' => $user->isSensitive(),
'locale' => $user->getLocale(),
'locales' => $user->getLocales(),
'theme' => $user->getTheme(),
@ -223,8 +229,10 @@ class UserController extends AbstractController
'moderator' => $userTarget->isModerator(),
'approved' => $userTarget->isApproved(),
'status' => $userTarget->isStatus(),
'sensitive' => $userTarget->isSensitive(),
'locale' => $userTarget->getLocale(),
'locales' => $userTarget->getLocales(),
'theme' => $userTarget->getTheme(),
'added' => $userTarget->getAdded(),
'identicon' => $userService->identicon(
$userTarget->getAddress(),

View file

@ -38,6 +38,9 @@ class User
#[ORM\Column(length: 255)]
private ?string $theme = null;
#[ORM\Column]
private ?bool $sensitive = null;
public function getId(): ?int
{
return $this->id;
@ -145,4 +148,16 @@ class User
return $this;
}
public function isSensitive(): ?bool
{
return $this->sensitive;
}
public function setSensitive(bool $sensitive): static
{
$this->sensitive = $sensitive;
return $this;
}
}

View file

@ -36,21 +36,42 @@ class UserService
// Create new user
$user = new User();
$user->setAddress($address);
$user->setAdded(time());
$user->setApproved(false);
$user->setModerator(false);
$user->setStatus(true);
$user->setAddress(
$address
);
$user->setAdded(
time()
);
$user->setApproved(
false
);
$user->setModerator(
false
);
$user->setStatus(
true
);
$user->setLocale(
$this->parameterBagInterface->get('app.locale')
);
$user->setLocales(
explode('|', $this->parameterBagInterface->get('app.locales'))
);
$user->setTheme(
$this->parameterBagInterface->get('app.theme')
);
$user->setSensitive(
$this->parameterBagInterface->get('app.sensitive')
);
$this->save($user);
// Set initial user as approved & moderator
@ -58,6 +79,7 @@ class UserService
{
$user->setApproved(true);
$user->setModerator(true);
$user->setSensitive(false);
$this->save($user);
}