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/DeletePostJob.php

32 lines
604 B
PHP
Raw Normal View History

2014-05-03 19:35:59 +02:00
<?php
2014-05-03 22:18:41 +02:00
class DeletePostJob extends AbstractPostJob
2014-05-03 19:35:59 +02:00
{
public function execute()
{
$post = $this->post;
PostModel::remove($post);
2014-05-04 19:23:09 +02:00
Logger::log('{user} deleted {post}', [
2014-05-03 19:35:59 +02:00
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
'post' => TextHelper::reprPost($post)]);
}
public function requiresPrivilege()
{
2014-05-04 16:27:15 +02:00
return new Privilege(
2014-05-03 19:35:59 +02:00
Privilege::DeletePost,
2014-05-04 16:27:15 +02:00
Access::getIdentity($this->post->getUploader()));
2014-05-03 19:35:59 +02:00
}
public function requiresAuthentication()
{
return true;
}
public function requiresConfirmedEmail()
{
return getConfig()->registration->needEmailForCommenting;
}
}