szurubooru/src/Api/Jobs/FlagUserJob.php

31 lines
671 B
PHP
Raw Normal View History

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()
{
return
[
Privilege::FlagUser,
Access::getIdentity($this->user)
];
}
}