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