- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/imapcommands/repository.php
- Класс: BitrixMailImapCommandsRepository
- Вызов: Repository::updateMessageFieldsAfterMove
public function updateMessageFieldsAfterMove($messages, $folderNewName, $mailbox)
{
$messagesIds = [];
foreach ($messages as $message)
{
$messagesIds[] = $message['ID'];
}
if (empty($messagesIds))
{
return;
}
$mailsData = [];
foreach ($messages as $messageData)
{
$mailsData[] = [
'HEADER_MD5' => $messageData['HEADER_MD5'],
'MAILBOX_USER_ID' => $mailbox['USER_ID']
];
}
MailMailMessageUidTable::updateList(
[
'=MAILBOX_ID' => intval($this->mailboxId),
'@ID' => $messagesIds,
],
[
'MSG_UID' => 0,
'DIR_MD5' => md5($folderNewName),
],
$mailsData
);
}