Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Bookmark/Post.php
<?php

namespace XF\Bookmark;

use
XF\Mvc\Entity\Entity;

class
Post extends AbstractHandler
{
   
/**
     * @param Entity|\XF\Entity\Post $content
     *
     * @return null|\XF\Entity\User
     */
   
public function getContentUser(Entity $content)
    {
        if (
$content->isFirstPost())
        {
            return
$content->Thread->User;
        }
        else
        {
            return
$content->User;
        }
    }

   
/**
     * @param Entity|\XF\Entity\Post $content
     *
     * @return string
     */
   
public function getContentLink(Entity $content)
    {
        if (
$content->isFirstPost())
        {
            return
$content->Thread->getContentUrl(true);
        }
        else
        {
            return
parent::getContentLink($content);
        }
    }

    public function
getEntityWith()
    {
       
$visitor = \XF::visitor();

        return [
'Thread', 'Thread.Forum', 'Thread.Forum.Node.Permissions|' . $visitor->permission_combination_id];
    }
}