- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/messageusertype.php
- Класс: BitrixMailMessageUserType
- Вызов: MessageUserType::onBeforeSaveAll
static function onBeforeSaveAll($userField, $mailIds, $userId)
{
$previousMailsIds = (array) $userField['VALUE'];
if ($previousMailsIds !== false)
{
$result = static::deleteList([
'!@MESSAGE_ID' => $mailIds,
'=ENTITY_UF_ID' => $userField['ID'],
'=ENTITY_TYPE' => $userField['ENTITY_ID'],
'=ENTITY_ID' => $userField['VALUE_ID'],
]);
}
$newMailIdsToSave = array_diff($mailIds, $previousMailsIds);
foreach ($newMailIdsToSave as $mailMessageId)
{
static::onBeforeSave($userField, $mailMessageId, $userId);
}
}