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