• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/onlyoffice.php
  • Класс: BitrixDiskControllerOnlyOffice
  • Вызов: OnlyOffice::loadCreateDocumentEditorAction
public function loadCreateDocumentEditorAction(string $typeFile, BitrixDiskFolder $targetFolder = null): ?HttpResponse
{
	$createBlankDocumentScenario = new DocumentOnlyOfficeCreateBlankDocumentScenario(
		$this->getCurrentUser()->getId(),
		Context::getCurrent()->getLanguage()
	);

	if ($targetFolder)
	{
		$result = $createBlankDocumentScenario->createBlank($typeFile, $targetFolder);
	}
	else
	{
		$result = $createBlankDocumentScenario->createBlankInDefaultFolder($typeFile);
	}

	if (!$result->isSuccess())
	{
		$this->addErrors($result->getErrors());

		return null;
	}

	/** @var DiskFile $newFile */
	$newFile = $result->getData()['file'];

	return $this->loadDocumentEditorAction($newFile);
}