mirror of
https://github.com/YGGverse/YGGtracker.git
synced 2026-03-31 17:15:38 +00:00
add sensitive filter settings #17
This commit is contained in:
parent
6effb4cad2
commit
b1679f3f65
7 changed files with 88 additions and 8 deletions
|
|
@ -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(),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue