• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/focuscontroller.php
  • Класс: BitrixDiskFocusController
  • Вызов: FocusController::buildUrlToFocus
private function buildUrlToFocus($listingPath, $objectId, $finalPage, FolderListOptions $gridOptions)
{
	$command = $this->request->getQuery('cmd')?: '';
	if ($command)
	{
		$command = '!' . $command;
	}

	$urlManager = Driver::getInstance()->getUrlManager();
	$uri = new Uri($urlManager->encodeUrn($listingPath));
	$pathInListing = $gridOptions->getNavigation()->addParams($uri, false, $finalPage);

	if (MainGridContext::isInternalRequest())
	{
		//append grid parameters to work with component ajax after 302 redirect
		$pathInListing->addParams(array(
			'internal' => $this->request->get('internal'),
			'grid_id' => $this->request->get('grid_id'),
			'grid_action' => $this->request->get('grid_action'),
			'bxajaxid' => $this->request->get('bxajaxid'),
			'resetFilter' => $this->request->get('resetFilter'),
		));
	}

	return $pathInListing->getUri() . "#hl-" . $objectId . $command;
}