• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/update/assets/webpackclear.php
  • Класс: BitrixLandingUpdateAssetsWebpackClear
  • Вызов: WebpackClear::findFilesToDelete
protected function findFilesToDelete(): void
{
	$fileIds = [];
	$dbFiles = FileTable::getList([
		'select' => ['ID'],
		'filter' => [
			'%ORIGINAL_NAME' => self::WEBPACK_NAME_MASK,
			'=MODULE_ID' => self::MODULE_ID,
		],
	]);
	while ($row = $dbFiles->fetch())
	{
		$fileIds[] = (int)$row['ID'];
	}

	$landingFileIds = [];
	$fileIdsInRecycleBin = array_map(
		function($i)
		{
			return $i * -1;
		},
		$fileIds
	);
	$dbLandingFiles = LandingInternalsFileTable::getList([
		'select' => ['FILE_ID'],
		'filter' => [
			'FILE_ID' => array_merge($fileIds, $fileIdsInRecycleBin),
		],
	]);
	while ($row = $dbLandingFiles->fetch())
	{
		$landingFileIds[] = abs($row['FILE_ID']);
	}

	$this->filesToDelete = array_diff($fileIds, array_unique($landingFileIds));
}