• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/integration/messengercall.php
  • Класс: BitrixDiskControllerIntegrationMessengerCall
  • Вызов: MessengerCall::createResumeByTemplateAction
public function createResumeByTemplateAction(Call $call, int $templateId)
{
	$attachedObject = $this->findResumeInCall($call);
	if ($attachedObject)
	{
		return $this->forwardToEditAttachedObject($attachedObject);
	}

	$documentByCallTemplateScenario = new DocumentOnlyOfficeTemplatesCreateDocumentByCallTemplateScenario(
		$this->getCurrentUser()->getId(),
		$call,
		Context::getCurrent()->getLanguage()
	);

	$result = $documentByCallTemplateScenario->create($templateId);
	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 [
		'document' => [
			'urlToEdit' => $this->getUrlToEditAttachedObject($attachedObject),
		],
	];
}