- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/posting.php
- Класс: Bitrix\Sender\PostingTable
- Вызов: PostingTable::onDelete
static function onDelete(Entity\Event $event) { $result = new Entity\EventResult; $data = $event->getParameters(); $listId = array(); if(array_key_exists('ID', $data['primary'])) { $listId[] = $data['primary']['ID']; } else { $filter = array(); foreach($data['primary'] as $primKey => $primVal) $filter[$primKey] = $primVal; $tableDataList = static::getList(array( 'select' => array('ID'), 'filter' => $filter )); while($tableData = $tableDataList->fetch()) { $listId[] = $tableData['ID']; } } foreach($listId as $primaryId) { $primary = array('POSTING_ID' => $primaryId); PostingReadTable::deleteList($primary); PostingClickTable::deleteList($primary); PostingUnsubTable::deleteList($primary); PostingRecipientTable::deleteList($primary); } return $result; }