/**
* Method to build a link to the specified page/action with the provided
* data and params.
*
* @see XenForo_Route_BuilderInterface
*/
public function buildLink($originalPrefix, $outputPrefix, $action, $extension, $data, array &$extraParams)
{
// for situations such as an array with thread and node info
if (isset($data['node_title']))
{
$data['title'] = $data['node_title'];
}
if ($data && isset($data['node_id']) && $data['depth'] === 0)
{
if (!XenForo_Application::get('options')->categoryOwnPage AND !in_array($data['node_id'], array(1,2,3)))
{
$prefix = XenForo_Link::buildPublicLink('forums', null, $extraParams);
$extraParams = array();
return new XenForo_Link(
$prefix . '#' . XenForo_Link::buildIntegerAndTitleUrlComponent($data['node_id'], $data['title'], true)
);
}
}
return XenForo_Link::buildBasicLinkWithIntegerParam($outputPrefix, $action, $extension, $data, 'node_id', 'title');
}