• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/search/indexmanager.php
  • Класс: BitrixDiskSearchIndexManager
  • Вызов: IndexManager::onSearchGetUrl
static function onSearchGetUrl($fields)
{
	if(!is_array($fields))
	{
		return '';
	}
	if($fields["MODULE_ID"] !== "disk" || mb_substr($fields["URL"], 0, 1) !== "=")
	{
		return $fields["URL"];
	}

	parse_str(ltrim($fields["URL"], "="), $data);
	if(empty($data['ID']))
	{
		return '';
	}
	$object = BaseObject::loadById($data['ID']);
	if(!$object)
	{
		return '';
	}
	$pathFileDetail = self::getDetailUrl($object);
	CSearch::update($fields['ID'], array('URL' => $pathFileDetail));

	return $pathFileDetail;
}