- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/controller/documentservice.php
- Класс: BitrixDiskControllerDocumentService
- Вызов: DocumentService::goToCreateAction
public function goToCreateAction($serviceCode, $typeFile, $attachedObjectId = null, $targetFolderId = null)
{
$driver = Driver::getInstance();
$handlersManager = $driver->getDocumentHandlersManager();
$documentHandler = $handlersManager->getHandlerByCode($serviceCode);
if (!$documentHandler)
{
$this->addError(new Error('There is no document service by code'));
}
if ($documentHandler instanceof OnlyOfficeHandler)
{
/** @see OnlyOffice::loadCreateDocumentEditorAction() */
return $this->forward(OnlyOffice::class, 'loadCreateDocumentEditor', [
'typeFile' => $typeFile,
'targetFolderId' => $targetFolderId,
]);
}
$urlManager = $driver->getUrlManager();
if ($attachedObjectId)
{
LocalRedirect($urlManager::getUrlToStartCreateUfFileByService($typeFile, $documentHandler::getCode()));
}
else
{
LocalRedirect($urlManager::getUrlForStartCreateFile($typeFile, $documentHandler::getCode()));
}
}