• Модуль: 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;
}