45 lines
814 B
PHP
45 lines
814 B
PHP
<?php
|
|
class EditPostSourceJob extends AbstractPostJob
|
|
{
|
|
const SOURCE = 'source';
|
|
|
|
public function execute()
|
|
{
|
|
$post = $this->post;
|
|
$newSource = $this->getArgument(self::SOURCE);
|
|
|
|
$oldSource = $post->source;
|
|
$post->setSource($newSource);
|
|
|
|
PostModel::save($post);
|
|
|
|
if ($oldSource != $newSource)
|
|
{
|
|
LogHelper::log('{user} changed source of {post} to {source}', [
|
|
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
|
|
'post' => TextHelper::reprPost($post),
|
|
'source' => $post->source]);
|
|
}
|
|
|
|
return $post;
|
|
}
|
|
|
|
public function requiresPrivilege()
|
|
{
|
|
return
|
|
[
|
|
Privilege::EditPostSource,
|
|
Access::getIdentity($this->post->getUploader())
|
|
];
|
|
}
|
|
|
|
public function requiresAuthentication()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public function requiresConfirmedEmail()
|
|
{
|
|
return false;
|
|
}
|
|
}
|