• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/file.php
  • Класс: BitrixLandingFile
  • Вызов: File::markAssetToRebuild
static function markAssetToRebuild($assetId = []): bool
{
	$filter = [
		'=ENTITY_TYPE' => self::ENTITY_TYPE_ASSET
	];
	if ($assetId)
	{
		$filter['ENTITY_ID'] = $assetId;
	}

	$res = FileTable::getList([
		'select' => ['ID', 'ENTITY_ID'],
		'filter' => $filter
	]);
	$files = $res->fetchAll();
	$result = true;
	foreach ($files as $file)
	{
		$resUpdate = FileTable::update(
			$file['ID'],
			[
				'ENTITY_ID' => -1 * abs($file['ENTITY_ID'])
			]
		);
		$result = $result && $resUpdate->isSuccess();
	}

	return count($files) > 0 ? $result : false;
}