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