• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/orm/commonelementtable.php
  • Класс: BitrixIblockORMCommonElementTable
  • Вызов: CommonElementTable::onAfterDelete
static function onAfterDelete(Event $event)
{
	parent::onAfterDelete($event);

	$elementId = (int) end($event->getParameters()['primary']);
	$iblockId = static::getEntity()->getIblock()->getId();
	$connection = static::getEntity()->getConnection();

	// delete property values
	$tables = [static::getEntity()->getSingleValueTableName(), static::getEntity()->getMultiValueTableName()];

	foreach (array_unique($tables) as $table)
	{
		$connection->query("DELETE FROM {$table} WHERE IBLOCK_ELEMENT_ID = {$elementId}");
	}

	// clear tag cache
	CIBlock::clearIblockTagCache($iblockId);

	// delete index
	Manager::deleteElementIndex($iblockId, $elementId);
}