2014-05-04 10:09:21 +02:00
|
|
|
<?php
|
|
|
|
class FlagUserJob extends AbstractUserJob
|
|
|
|
{
|
|
|
|
public function execute()
|
|
|
|
{
|
|
|
|
$user = $this->user;
|
|
|
|
$key = TextHelper::reprUser($user);
|
|
|
|
|
|
|
|
$flagged = SessionHelper::get('flagged', []);
|
|
|
|
if (in_array($key, $flagged))
|
|
|
|
throw new SimpleException('You already flagged this user');
|
|
|
|
$flagged []= $key;
|
|
|
|
SessionHelper::set('flagged', $flagged);
|
|
|
|
|
|
|
|
LogHelper::log('{user} flagged {subject} for moderator attention', [
|
|
|
|
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
|
|
|
|
'subject' => TextHelper::reprUser($user)]);
|
|
|
|
|
|
|
|
return $user;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function requiresPrivilege()
|
|
|
|
{
|
2014-05-04 16:27:15 +02:00
|
|
|
return new Privilege(
|
2014-05-04 10:09:21 +02:00
|
|
|
Privilege::FlagUser,
|
2014-05-04 16:27:15 +02:00
|
|
|
Access::getIdentity($this->user));
|
2014-05-04 10:09:21 +02:00
|
|
|
}
|
|
|
|
}
|