• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/integration/messengercall.php
  • Класс: BitrixDiskControllerIntegrationMessengerCall
  • Вызов: MessengerCall::createDocumentInCallAction
public function createDocumentInCallAction(Call $call, string $typeFile)
{
	//create document and attach to call
	$createBlankDocumentScenario = new DocumentOnlyOfficeCreateBlankDocumentScenario(
		$this->getCurrentUser()->getId(),
		Context::getCurrent()->getLanguage()
	);

	$result = $createBlankDocumentScenario->createBlankInDefaultFolder($typeFile);
	if (!$result->isSuccess())
	{
		$this->addErrors($result->getErrors());

		return null;
	}

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

	$attachedObject = $this->attachFileToCall($call, $newFile);
	if (!$attachedObject)
	{
		return null;
	}

	return $this->forwardToEditAttachedObject($attachedObject);
}