2014-05-04 10:16:05 +02:00
|
|
|
<?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()
|
|
|
|
{
|
2014-05-04 16:27:15 +02:00
|
|
|
return new Privilege(
|
2014-05-04 10:16:05 +02:00
|
|
|
Privilege::BanUser,
|
2014-05-04 16:27:15 +02:00
|
|
|
Access::getIdentity($this->user));
|
2014-05-04 10:16:05 +02:00
|
|
|
}
|
|
|
|
}
|