- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/helper/messagefolder.php
- Класс: BitrixMailHelperMessageFolder
- Вызов: MessageFolder::getDirIdForMessages
static function getDirIdForMessages($mailboxId, $messagesIds)
{
$dirWithMessagesId = MailboxDirectoryTable::getList([
'runtime' => array(
new MainORMFieldsRelationsReference(
'UID',
'BitrixMailMailMessageUidTable',
[
'=this.DIR_MD5' => 'ref.DIR_MD5',
'=this.MAILBOX_ID' => 'ref.MAILBOX_ID',
],
[
'join_type' => 'INNER',
]
),
),
'select' => [
'ID',
],
'filter' => [
'@UID.ID' => $messagesIds,
'=MAILBOX_ID' => $mailboxId,
],
'limit' => 1,
])->fetchAll();
if(isset($dirWithMessagesId[0]['ID']))
{
return $dirWithMessagesId[0]['ID'];
}
return false;
}