• Модуль: 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;
}