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