2014-05-03 14:20:48 +02:00
|
|
|
<?php
|
2014-05-03 22:18:41 +02:00
|
|
|
class EditPostSafetyJob extends AbstractPostJob
|
2014-05-03 14:20:48 +02:00
|
|
|
{
|
|
|
|
const SAFETY = 'safety';
|
|
|
|
|
|
|
|
public function execute()
|
|
|
|
{
|
|
|
|
$post = $this->post;
|
|
|
|
$newSafety = $this->getArgument(self::SAFETY);
|
|
|
|
|
|
|
|
$oldSafety = $post->safety;
|
|
|
|
$post->setSafety($newSafety);
|
|
|
|
|
|
|
|
PostModel::save($post);
|
|
|
|
|
|
|
|
if ($oldSafety != $newSafety)
|
|
|
|
{
|
|
|
|
LogHelper::log('{user} changed safety of {post} to {safety}', [
|
|
|
|
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
|
|
|
|
'post' => TextHelper::reprPost($post),
|
|
|
|
'safety' => PostSafety::toString($post->safety)]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $post;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function requiresPrivilege()
|
|
|
|
{
|
|
|
|
return
|
|
|
|
[
|
|
|
|
Privilege::EditPostSafety,
|
|
|
|
Access::getIdentity($this->post->getUploader())
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|