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/PostJobs/DeletePostJob.php
2014-05-12 15:15:50 +02:00

36 lines
633 B
PHP

<?php
class DeletePostJob extends AbstractPostJob
{
public function execute()
{
$post = $this->post;
PostModel::remove($post);
Logger::log('{user} deleted {post}', [
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
'post' => TextHelper::reprPost($post)]);
}
public function getRequiredSubArguments()
{
return null;
}
public function getRequiredPrivileges()
{
return new Privilege(
Privilege::DeletePost,
Access::getIdentity($this->post->getUploader()));
}
public function isAuthenticationRequired()
{
return true;
}
public function isConfirmedEmailRequired()
{
return false;
}
}