• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/mailboxdirectory.php
  • Класс: BitrixMailMailboxDirectory
  • Вызов: MailboxDirectory::resetDirsTypes
static function resetDirsTypes($mailboxId, $type)
{
	$entity = MailboxDirectoryTable::getEntity();
	$connection = $entity->getConnection();

	$query = sprintf(
		'UPDATE %s SET %s WHERE %s',
		$connection->getSqlHelper()->quote($entity->getDbTableName()),
		$connection->getSqlHelper()->prepareUpdate($entity->getDbTableName(), [
			$type => MailboxDirectoryTable::INACTIVE,
		])[0],
		Query::buildFilterSql(
			$entity,
			[
				'MAILBOX_ID' => $mailboxId,
				$type        => MailboxDirectoryTable::ACTIVE,
			]
		)
	);

	return $connection->query($query);
}