• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_messenger.php
  • Класс: CIMMessenger
  • Вызов: CIMMessenger::UrlAttachDelete
static function UrlAttachDelete($id, $attachId = false, $userId = null)
{
	if (!CModule::IncludeModule('pull'))
		return false;

	global $USER;
	$userId = is_null($userId)? $USER->GetId(): intval($userId);
	if ($userId <= 0)
		return false;

	$relations = CIMMessenger::GetRelationById($id);
	if (!isset($relations[$userId]))
		return false;

	$newUrlId = Array();
	if ($attachId)
	{
		$urlId = CIMMessageParam::Get($id, 'URL_ID');
		foreach ($urlId as $value)
		{
			if ($value != $attachId)
			{
				$newUrlId[] = $value;
			}
		}
	}

	CIMMessageParam::Set($id, Array('URL_ID' => $newUrlId, 'URL_ONLY' => empty($newUrlId)? 'N': 'Y'));
	CIMMessageParam::SendPull($id, Array('URL_ID', 'ATTACH', 'URL_ONLY'));

	return true;
}