• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/documentgenerator/document.php
  • Класс: Bitrix\Crm\Controller\DocumentGenerator\Document
  • Вызов: Document::showQrCodeAction
public function showQrCodeAction(\Bitrix\DocumentGenerator\Document $document): ?Response\File
{
	$provider = $document->getProvider();
	if (!$provider instanceof CrmEntityDataProvider)
	{
		$this->addError(new Error('Data provider not supports QR-codes'));
		return null;
	}

	$path = $provider->getPaymentQrCode();
	if (!$path)
	{
		$this->addError(new Error('No QR-code found for this document'));
		return null;
	}

	$file = new IO\File($path);
	return new Response\File($path, null, $file->getContentType());
}