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