From a3404a1a5deff2fd7b53a7545e61d688c9064d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Esteban=20S=C3=A1nchez?= Date: Wed, 22 Jul 2026 16:22:37 +0200 Subject: [PATCH] Refactoriza la carga de formatos de tickets en Init.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cambia la forma en que se utiliza la clase SendTicket para añadir formatos. - Se verifica la existencia de la clase antes de su uso para evitar errores. - Modificaciones realizadas en el método loadFormatTickets(). Este cambio mejora la robustez del código al prevenir errores en caso de que la clase SendTicket no esté disponible. --- Init.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Init.php b/Init.php index 000f57c..b45b49e 100644 --- a/Init.php +++ b/Init.php @@ -10,7 +10,6 @@ use FacturaScripts\Core\Html; use FacturaScripts\Core\Template\InitClass; use FacturaScripts\Core\Tools; -use FacturaScripts\Dinamic\Controller\SendTicket; use FacturaScripts\Dinamic\Lib\ExportManager; use FacturaScripts\Dinamic\Lib\Mc20Printer; use FacturaScripts\Dinamic\Lib\Tickets\Gift; @@ -42,13 +41,18 @@ public function update(): void private function loadFormatTickets(): void { + $sendTicketClass = '\\FacturaScripts\\Dinamic\\Controller\\SendTicket'; + if (false === class_exists($sendTicketClass)) { + return; + } + $models = ['PresupuestoCliente', 'PedidoCliente', 'AlbaranCliente', 'FacturaCliente']; foreach ($models as $model) { - SendTicket::addFormat(Normal::class, $model, 'normal'); - SendTicket::addFormat(Gift::class, $model, 'gift'); + $sendTicketClass::addFormat(Normal::class, $model, 'normal'); + $sendTicketClass::addFormat(Gift::class, $model, 'gift'); } - SendTicket::addFormat(PaymentReceipt::class, 'ReciboCliente', 'receipt'); + $sendTicketClass::addFormat(PaymentReceipt::class, 'ReciboCliente', 'receipt'); } private function loadTwigFunctions(): void