• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/mailingchain.php
  • Класс: BitrixSenderMailingChainTable
  • Вызов: MailingChainTable::onDelete
static function onDelete(EntityEvent $event)
{
	$result = new EntityEventResult;
	$data = $event->getParameters();

	$deleteIdList = array();
	if(!empty($data['primary']))
	{
		$itemDb = static::getList(array(
			'select' => array('ID'),
			'filter' => $data['primary']
		));
		while($item = $itemDb->fetch())
		{
			$deleteIdList[] = $item['ID'];
		}
	}

	foreach($deleteIdList as $chainId)
	{
		MailingAttachmentTable::deleteList(array('CHAIN_ID' => $chainId));
		MailingTriggerTable::deleteList(array('MAILING_CHAIN_ID' => $chainId));
		PostingTable::deleteList(array('MAILING_CHAIN_ID' => $chainId));
	}

	return $result;
}