• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/documentcontroller.php
  • Класс: BitrixDiskDocumentDocumentController
  • Вызов: DocumentController::createEditSessionFromShowSession
private function createEditSessionFromShowSession(ShowSession $showSession)
{
	if(!$this->documentHandler instanceof Office365Handler && !$this->documentHandler instanceof GoogleHandler)
	{
		return null;
	}

	$fileData = new FileData();
	$fileData
		->setId($showSession->getServiceFileId())
		->setLinkInService($showSession->getServiceFileLink())
		->setName($this->file->getName())
	;

	/** @see BitrixDiskDocumentOffice365Handler::shareFileToEdit() */
	/** @see BitrixDiskDocumentGoogleHandler::shareFileToEdit() */
	if(!$this->documentHandler->shareFileToEdit($fileData))
	{
		return null;
	}

	return $this->addFileEditSessionByCurrentUser($fileData);
}