2014-05-03 20:32:47 +02:00
|
|
|
<?php
|
2014-05-03 22:18:41 +02:00
|
|
|
class GetPostJob extends AbstractPostJob
|
2014-05-03 20:32:47 +02:00
|
|
|
{
|
|
|
|
public function execute()
|
|
|
|
{
|
|
|
|
$post = $this->post;
|
|
|
|
|
|
|
|
CommentModel::preloadCommenters($post->getComments());
|
|
|
|
|
|
|
|
return $post;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function requiresPrivilege()
|
|
|
|
{
|
2014-05-04 16:27:15 +02:00
|
|
|
$post = $this->post;
|
|
|
|
$privileges = [];
|
|
|
|
|
|
|
|
if ($post->hidden)
|
|
|
|
$privileges []= new Privilege(Privilege::ViewPost, 'hidden');
|
|
|
|
|
|
|
|
$privileges []= new Privilege(Privilege::ViewPost, PostSafety::toString($post->safety));
|
|
|
|
|
|
|
|
return $privileges;
|
2014-05-03 20:32:47 +02:00
|
|
|
}
|
|
|
|
}
|