- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/lib/placement.php
- Класс: BitrixRestPlacementTable
- Вызов: PlacementTable::onBeforeDelete
static function onBeforeDelete(MainEntityEvent $event)
{
$result = new MainORMEventResult();
$id = $event->getParameter('id');
$id = (int)$id['ID'];
$res = static::getList(
[
'filter' => [
'=ID' => $id,
],
'select' => [
'ID',
'APP_ID',
'PLACEMENT',
'PLACEMENT_HANDLER',
'ICON_ID',
'ADDITIONAL',
'OPTIONS',
],
'limit' => 1,
]
);
if ($placement = $res->fetch())
{
static::$beforeDeleteList[$placement['ID']] = $placement;
if ((int)$placement['ICON_ID'] > 0)
{
CFile::Delete((int)$placement['ICON_ID']);
}
}
PlacementLangTable::deleteByPlacement($id);
return $result;
}