- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/forum_new.php
- Класс: CAllForumNew
- Вызов: CAllForumNew::PreparePath2Message
static function PreparePath2Message($strPath, $arVals = array())
{
if (!is_array($arVals))
{
$arVals = array();
}
$pattern = array(
'#MESSAGE_ID#' => $arVals['MESSAGE_ID'],
'#MID#' => $arVals['MESSAGE_ID'],
'#TOPIC_ID#' => $arVals['TOPIC_ID'],
'#TID#' => $arVals['TOPIC_ID'],
'#TITLE_SEO#' => $arVals['TITLE_SEO'],
'#FORUM_ID#' => $arVals['FORUM_ID'],
'#FID#' => $arVals['FORUM_ID'],
'#PARAM1#' => $arVals['PARAM1'],
'#PARAM2#' => $arVals['PARAM2'],
'#SOCNET_GROUP_ID#' => $arVals['SOCNET_GROUP_ID'],
'#OWNER_ID#' => $arVals['OWNER_ID']
);
if ($strPath === NULL)
{
return array_keys($pattern);
}
$strPath = trim($strPath);
if ($strPath == '')
{
return '';
}
$strPath = preg_replace('/([^:])(/{2,})/', '$1/', $strPath);
$strPath = str_replace(
array_keys($pattern),
array_values($pattern),
$strPath
);
return $strPath;
}