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