- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/helper/messagefolder.php
- Класс: BitrixMailHelperMessageFolder
- Вызов: MessageFolder::increaseDirCounter
static function increaseDirCounter($mailboxId, $dirForMoveMessages = false, $dirForMoveMessagesId, $idsUnseenCount)
{
if(!is_null($dirForMoveMessages) && $dirForMoveMessages === false || !$dirForMoveMessages->isInvisibleToCounters()){
if (MailCounterTable::getCount([
'=MAILBOX_ID' => $mailboxId,
'=ENTITY_TYPE' => 'DIR',
'=ENTITY_ID' => $dirForMoveMessagesId
])
)
{
MailCounterTable::update(
[
'MAILBOX_ID' => $mailboxId,
'ENTITY_TYPE' => 'DIR',
'ENTITY_ID' => $dirForMoveMessagesId
],
[
"VALUE" => new BitrixMainDBSqlExpression("?# + $idsUnseenCount", "VALUE")
]
);
}
else
{
MailCounterTable::add([
'MAILBOX_ID' => $mailboxId,
'ENTITY_TYPE' => 'DIR',
'ENTITY_ID' => $dirForMoveMessagesId
],
[
"VALUE" => $idsUnseenCount,
]);
}
}
}