• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/file.php
  • Класс: CFile
  • Вызов: CFile::FindDuplicate
static function FindDuplicate($size, $hash, $handlerId = null)
{
	$filter = QueryQuery::filter()
		->where("FILE_SIZE", $size)
		->where("FILE_HASH", $hash);

	if($handlerId !== null)
	{
		$filter->where("FILE.HANDLER_ID", $handlerId);
	}
	else
	{
		$filter->where(QueryQuery::filter()
			->logic('or')
			->where('FILE.HANDLER_ID', '')
			->whereNull('FILE.HANDLER_ID')
		);
	}

	return InternalFileHashTable::query()
		->addSelect("FILE.*")
		->where($filter)
		->addOrder("FILE_ID")
		->setLimit(1)
		->fetchObject();
}