- Модуль: 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;
}