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