From ca616aa9c2b595f61aceb26b60584c53016d0949 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Thu, 19 Mar 2026 12:28:47 +0000
Subject: [PATCH] Release version 5.0

---
 public.php |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/public.php b/public.php
index f56883c..a0e2a68 100644
--- a/public.php
+++ b/public.php
@@ -2,6 +2,17 @@
 require_once(__DIR__ . '/vendor/autoload.php');
 
 try {
+	if (isset($_GET['barcode'])) {
+		header('Content-Type: image/svg+xml');
+		echo (new \chillerlan\QRCode\QRCode(new \chillerlan\QRCode\QROptions([
+			'outputBase64' => false,
+			'addQuietzone' => false,
+			'drawLightModules' => false,
+			'connectPaths' => true,
+		])))->render($_GET['barcode']);
+		die();
+	}
+
 	$helper = new \SIPL\UCRM\wFirma\UcrmHelper();
 	$event = $helper->getCurrentEvent();
 
@@ -13,6 +24,9 @@
 	} elseif ($event['entity'] === 'client') {
 		$synchronizer = new \SIPL\UCRM\wFirma\ContractorSynchronizer($wFirmaApi, $helper);
 	} elseif ($event['entity'] === 'invoice') {
+		$qrSync = new \SIPL\UCRM\wFirma\InvoiceQrCodeSynchronizer($helper);
+		$qrSync->synchronize($event['entityId'], $event['extraData']['entityBeforeEdit'] ?? null);
+
 		$synchronizer = new \SIPL\UCRM\wFirma\InvoiceSynchronizer($wFirmaApi, $helper);
 	} elseif ($event['entity'] === 'payment') {
 		$synchronizer = new \SIPL\UCRM\wFirma\PaymentSynchronizer($wFirmaApi, $helper);

--
Gitblit v1.10.0