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

35 lines
698 B
PHP

<?php
class PreviewCommentJob extends AbstractJob
{
public function execute()
{
$user = Auth::getCurrentUser();
$text = $this->getArgument(self::TEXT);
$post = PostModel::findById($this->getArgument(self::POST_ID));
$comment = CommentModel::spawn();
$comment->setCommenter($user);
$comment->setDateTime(time());
$comment->setText($text);
$comment->setPost($post);
$comment->validate();
return $comment;
}
public function requiresPrivilege()
{
return new Privilege(Privilege::AddComment);
}
public function requiresAuthentication()
{
return false;
}
public function requiresConfirmedEmail()
{
return getConfig()->registration->needEmailForCommenting;
}
}