29 lines
547 B
PHP
29 lines
547 B
PHP
|
<?php
|
||
|
class ToggleUserBanJob extends AbstractUserJob
|
||
|
{
|
||
|
public function execute()
|
||
|
{
|
||
|
$user = $this->user;
|
||
|
$banned = boolval($this->getArgument(self::STATE));
|
||
|
|
||
|
$user->banned = $banned;
|
||
|
UserModel::save($user);
|
||
|
|
||
|
LogHelper::log(
|
||
|
$banned
|
||
|
? '{user} banned {subject}'
|
||
|
: '{user} unbanned {subject}', [
|
||
|
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
|
||
|
'subject' => TextHelper::reprUser($user)]);
|
||
|
}
|
||
|
|
||
|
public function requiresPrivilege()
|
||
|
{
|
||
|
return
|
||
|
[
|
||
|
Privilege::BanUser,
|
||
|
Access::getIdentity($this->user)
|
||
|
];
|
||
|
}
|
||
|
}
|