- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/blacklist.php
- Класс: BitrixMailBlacklistTable
- Вызов: BlacklistTable::replace
static function replace($siteId, $mailboxId, array $list)
{
global $DB;
if ($mailboxId > 0)
{
$DB->query(sprintf("DELETE FROM b_mail_blacklist WHERE MAILBOX_ID = %u", $mailboxId));
}
else
{
$DB->query(sprintf("DELETE FROM b_mail_blacklist WHERE SITE_ID = '%s' AND MAILBOX_ID = 0", $DB->forSql($siteId)));
}
if (!empty($list))
{
foreach ($list as $item)
{
static::add([
'SITE_ID' => $siteId,
'MAILBOX_ID' => $mailboxId,
'ITEM_TYPE' => BlacklistItemType::resolveByValue($item),
'ITEM_VALUE' => $item,
]);
}
}
}