Удаление записей из highloadblock Битрикс на примере функции

Удаление записей из highloadblock Битрикс на примере очистки индивидуальных скидок клиента. Функцию можно разместить в init.php, или добавить в свой класс.
logo
logo
PHP
<?
use Bitrix\Main\Loader;
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;

Loader::includeModule('highloadblock');

function removePrivateDiscounts($list_id)
{
    $hlblock = HL\HighloadBlockTable::getById(PRIVATE_DISCOUNTS_HBLOCK_ID)->fetch();
    $entity = HL\HighloadBlockTable::compileEntity($hlblock);
    $entity_data_class = $entity->getDataClass();

    foreach($list_id as $id)
    {
        $entity_data_class::Delete($id);
    }
}

Спасибо! Заявка успешно отправлена, мы с Вами свяжемся в ближайшее время!