• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/log.php
  • Класс: BitrixSocialnetworkLogTable
  • Вызов: LogTable::onDelete
static function onDelete(ORMEvent $event)
{
	$result = new ORMEventResult;
	$primary = $event->getParameter('primary');
	$logId = (!empty($primary['ID']) ? (int)$primary['ID'] : 0);

	if ($logId > 0)
	{
		$tabletList = [
			[ 'BitrixSocialnetworkLogCommentTable', 'LOG_ID' ],
			[ 'BitrixSocialnetworkLogRightTable', 'LOG_ID' ],
			[ 'BitrixSocialnetworkLogSiteTable', 'LOG_ID' ],
			[ 'BitrixSocialnetworkLogFavoritesTable', 'LOG_ID' ],
			[ 'BitrixSocialnetworkLogTagTable', 'LOG_ID' ]
		];

		foreach($tabletList as list($tablet, $fieldName))
		{
			$collection = $tablet::query()
				->where($fieldName, $logId)
				->fetchCollection();

			foreach ($collection as $entity)
			{
				$entity->delete();
			}
		}
	}

	return $result;
}