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/EditCommentJob.php
2014-05-07 17:58:22 +02:00

42 lines
883 B
PHP

<?php
class EditCommentJob extends AbstractJob
{
protected $comment;
public function prepare()
{
$this->comment = CommentModel::findById($this->getArgument(self::COMMENT_ID));
}
public function execute()
{
$comment = $this->comment;
$comment->setDateTime(time());
$comment->setText($this->getArgument(self::TEXT));
CommentModel::save($comment);
Logger::log('{user} edited comment in {post}', [
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
'post' => TextHelper::reprPost($comment->getPost())]);
return $comment;
}
public function requiresPrivilege()
{
return new Privilege(
Privilege::EditComment,
Access::getIdentity($this->comment->getCommenter()));
}
public function requiresAuthentication()
{
return true;
}
public function requiresConfirmedEmail()
{
return getConfig()->registration->needEmailForCommenting;
}
}