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