• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/assets/webpackfile.php
  • Класс: BitrixLandingAssetsWebpackFile
  • Вызов: WebpackFile::findExistFile
protected function findExistFile(): ?int
{
	if ($this->landingId)
	{
		foreach(File::getFilesFromAsset($this->landingId) as $fileId)
		{
			if(
				$fileId > 0
				&& $this->packageHash
				&& ($file = CFile::GetByID($fileId)->Fetch())
				&& strpos($file['ORIGINAL_NAME'], self::DEFAULT_NAME . '_' . $this->packageHash) === 0
			)
			{
				return $fileId;
			}
		}

		return null;
	}

	// if have not landing ID - old variant, find something
	$fileQuery = FileTable::query()
		->addSelect('ID')
		->addSelect('ORIGINAL_NAME')
		->where('MODULE_ID', self::MODULE_ID)
		->where('%ORIGINAL_NAME', self::DEFAULT_NAME)
	;
	$file = $fileQuery->fetch();

	return $file ? $file['ID'] : null;
}