• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_message_param.php
  • Класс: CIMMessageLink
  • Вызов: CIMMessageLink::prepareShow
static function prepareShow($arMessages, $params)
{
	$arUrl = Array();
	foreach ($params as $messageId => $param)
	{
		if (isset($param['URL_ID']))
		{
			foreach ($param['URL_ID'] as $urlId)
			{
				$urlId = intval($urlId);
				if ($urlId > 0)
				{
					$arUrl[$urlId] = $urlId;
				}
			}
		}
	}

	if (!empty($arUrl))
	{
		$arAttachUrl = self::getAttachments($arUrl, true);
		if (!empty($arAttachUrl))
		{
			foreach ($params as $messageId => $param)
			{
				if (isset($param['URL_ID']))
				{
					foreach ($param['URL_ID'] as $urlId)
					{
						if (isset($arAttachUrl[$urlId]))
						{
							if (isset($arMessages[$messageId]['params']))
							{
								$arMessages[$messageId]['params']['ATTACH'][] = $arAttachUrl[$urlId];
							}
							else
							{
								$arMessages[$messageId]['PARAMS']['ATTACH'][] = $arAttachUrl[$urlId];
							}
						}
					}
				}
			}
		}
	}

	return $arMessages;
}