public function getPermissionBasedPostFetchOptions(array $thread, array $forum, array $nodePermissions = null, array $viewingUser = null)
{
//$response = parent::getPermissionBasedPostFetchOptions($thread, $forum, $nodePermissions, $viewingUser);
$this->standardizeViewingUserReferenceForNode($thread['node_id'], $viewingUser, $nodePermissions);
$default_moderated = XenForo_Permission::hasContentPermission($nodePermissions, 'viewModerated');
$default_deleted = XenForo_Permission::hasContentPermission($nodePermissions, 'viewDeleted');
if (XenForo_Permission::hasContentPermission($nodePermissions, 'tsRighTviewModerated'))
{
$viewModerated = true;
}
else if ($viewingUser['user_id'])
{
$viewModerated = $viewingUser['user_id'];
}
else
{
$viewModerated = false;
}
return array(
'deleted' => $default_deleted || XenForo_Permission::hasContentPermission($nodePermissions, 'tsRighTviewDeleted'),
'moderated' => $default_moderated || $viewModerated
);
}