This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/Api/Jobs/EditPostSourceJob.php
2014-05-03 22:18:41 +02:00

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;
}
}