- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/document/documentcontroller.php
- Класс: Bitrix\Disk\Document\DocumentController
- Вызов: DocumentController::processActionGetLastVersionUri
protected function processActionGetLastVersionUri()
{
$result = array(
'src' => '',
'iframeSrc' => '',
'editUrl' => '',
);
$lastVersion = $this->file->getLastVersion();
if($lastVersion)
{
$urlManager = Driver::getInstance()->getUrlManager();
$result['editUrl'] = $urlManager->getUrlForStartEditVersion($this->file->getId(), $lastVersion->getId(), 'gdrive');
$result['version'] = $lastVersion->getGlobalContentVersion();
if($lastVersion->getView()->getId() && $lastVersion->getView()->getJsViewerType())
{
$result['src'] = $urlManager->getUrlForShowVersionViewHtml($lastVersion, array('sizeType' => 'absolute'));
$result['iframeSrc'] = $urlManager->getUrlToShowVersionByService($this->file->getId(), $lastVersion->getId(), 'gvdrive');
}
else
{
$result['iframeSrc'] = $result['src'] = $urlManager->getUrlToShowVersionByService($this->file->getId(), $lastVersion->getId(), 'gvdrive');
}
}
$this->sendJsonSuccessResponse($result);
}