﻿# ast-grep full scan 2026-05-18T23:38:21

Status: ast-grep installed globally and command wrappers fixed to call native .exe binaries.

## version
Command: ast-grep --version
ast-grep 0.42.2
Exit code: 0

## js: alert($$$ARGS)
Command: ast-grep run -p 'alert($$$ARGS)' --lang js public\assets\js resources\views
(no matches/output)
Exit code: 1

## js: confirm($$$ARGS)
Command: ast-grep run -p 'confirm($$$ARGS)' --lang js public\assets\js resources\views
(no matches/output)
Exit code: 1

## js: window.confirm($$$ARGS)
Command: ast-grep run -p 'window.confirm($$$ARGS)' --lang js public\assets\js resources\views
public\assets\js\modules\confirm-delete.js:32:      } else if (window.confirm(message)) {
public\assets\js\modules\sms-template-picker.js:79:      } else if (window.confirm('Tekst w polu wiadomości zostanie nadpisany. Kontynuowac?')) {
Exit code: 0

## php: switch ($EXPR) { $$$BODY }
Command: ast-grep run -p 'switch ($EXPR) { $$$BODY }' --lang php src resources\views
(no matches/output)
Exit code: 1

## js: [$A, $B, $C, $$$REST]
Command: ast-grep run -p '[$A, $B, $C, $$$REST]' --lang js public\assets\js resources\views
public\assets\js\modules\statistics-summary-charts.js:4:  var palette = ['#2563eb', '#0f766e', '#c2410c', '#7c3aed', '#be123c', '#0369a1', '#4d7c0f', '#9333ea'];
Exit code: 0

## php: [$A, $B, $C, $$$REST]
Command: ast-grep run -p '[$A, $B, $C, $$$REST]' --lang php src resources\views
src\Modules\Info\InfoController.php:19:        $html = $this->template->render('info/allegro', [
src\Modules\Info\InfoController.php:20:            'title' => 'orderPRO — Informacje o aplikacji',
src\Modules\Info\InfoController.php:21:            'appName' => (string) (getenv('APP_NAME') ?: 'orderPRO'),
src\Modules\Info\InfoController.php:22:            'appVersion' => (string) (getenv('APP_VERSION') ?: '1.0.0'),
src\Modules\Info\InfoController.php:23:        ], 'layouts/public');
src\Modules\Users\UsersController.php:32:        $filters = [
src\Modules\Users\UsersController.php:33:            'search' => trim((string) $request->input('search', '')),
src\Modules\Users\UsersController.php:34:            'sort' => (string) $request->input('sort', 'id'),
src\Modules\Users\UsersController.php:35:            'sort_dir' => (string) $request->input('sort_dir', 'DESC'),
src\Modules\Users\UsersController.php:36:            'page' => max(1, (int) $request->input('page', 1)),
src\Modules\Users\UsersController.php:37:            'per_page' => max(1, min(100, (int) $request->input('per_page', 20))),
src\Modules\Users\UsersController.php:38:        ];
src\Modules\Users\UsersController.php:42:        $html = $this->template->render('users/index', [
src\Modules\Users\UsersController.php:43:            'title' => $this->translator->get('users.title'),
src\Modules\Users\UsersController.php:44:            'activeMenu' => 'settings',
src\Modules\Users\UsersController.php:45:            'activeSettings' => 'users',
src\Modules\Users\UsersController.php:46:            'user' => $this->auth->user(),
src\Modules\Users\UsersController.php:47:            'csrfToken' => Csrf::token(),
src\Modules\Users\UsersController.php:48:            'tableList' => [
src\Modules\Users\UsersController.php:49:                'list_key' => 'users',
src\Modules\Users\UsersController.php:50:                'base_path' => self::ROUTE_INDEX,
src\Modules\Users\UsersController.php:51:                'query' => $filters,
src\Modules\Users\UsersController.php:52:                'filters' => [
src\Modules\Users\UsersController.php:53:                    [
src\Modules\Users\UsersController.php:54:                        'key' => 'search',
src\Modules\Users\UsersController.php:55:                        'label' => $this->translator->get('users.filters.search'),
src\Modules\Users\UsersController.php:56:                        'type' => 'text',
src\Modules\Users\UsersController.php:57:                        'value' => $filters['search'],
src\Modules\Users\UsersController.php:58:                    ],
src\Modules\Users\UsersController.php:59:                ],
src\Modules\Users\UsersController.php:60:                'columns' => [
src\Modules\Users\UsersController.php:61:                    ['key' => 'id', 'label' => 'ID', 'sortable' => true, 'sort_key' => 'id'],
src\Modules\Users\UsersController.php:62:                    ['key' => 'name', 'label' => $this->translator->get('users.fields.name'), 'sortable' => true, 'sort_key' => 'name'],
src\Modules\Users\UsersController.php:63:                    ['key' => 'email', 'label' => $this->translator->get('users.fields.email'), 'sortable' => true, 'sort_key' => 'email'],
src\Modules\Users\UsersController.php:64:                    ['key' => 'created_at', 'label' => $this->translator->get('users.fields.created_at'), 'sortable' => true, 'sort_key' => 'created_at'],
src\Modules\Users\UsersController.php:65:                ],
src\Modules\Users\UsersController.php:66:                'rows' => (array) ($result['items'] ?? []),
src\Modules\Users\UsersController.php:67:                'pagination' => [
src\Modules\Users\UsersController.php:68:                    'page' => (int) ($result['page'] ?? 1),
src\Modules\Users\UsersController.php:69:                    'total_pages' => $totalPages,
src\Modules\Users\UsersController.php:70:                    'total' => (int) ($result['total'] ?? 0),
src\Modules\Users\UsersController.php:71:                    'per_page' => (int) ($result['per_page'] ?? 20),
src\Modules\Users\UsersController.php:72:                ],
src\Modules\Users\UsersController.php:73:                'per_page_options' => [10, 20, 50, 100],
src\Modules\Users\UsersController.php:74:                'empty_message' => $this->translator->get('users.empty'),
src\Modules\Users\UsersController.php:75:                'show_actions' => false,
src\Modules\Users\UsersController.php:76:            ],
src\Modules\Users\UsersController.php:77:            'errorMessage' => (string) Flash::get(self::FLASH_ERROR, ''),
src\Modules\Users\UsersController.php:78:            'successMessage' => (string) Flash::get(self::FLASH_SUCCESS, ''),
src\Modules\Users\UsersController.php:79:            'oldName' => (string) Flash::get(self::FLASH_OLD_NAME, ''),
src\Modules\Users\UsersController.php:80:            'oldEmail' => (string) Flash::get(self::FLASH_OLD_EMAIL, ''),
src\Modules\Users\UsersController.php:81:        ], 'layouts/app');
src\Modules\Users\UserRepository.php:27:            static fn (array $row): array => [
src\Modules\Users\UserRepository.php:28:                'id' => (int) ($row['id'] ?? 0),
src\Modules\Users\UserRepository.php:29:                'name' => (string) ($row['name'] ?? ''),
src\Modules\Users\UserRepository.php:30:                'email' => (string) ($row['email'] ?? ''),
src\Modules\Users\UserRepository.php:31:                'created_at' => (string) ($row['created_at'] ?? ''),
src\Modules\Users\UserRepository.php:32:            ],
src\Modules\Users\UserRepository.php:88:        return [
src\Modules\Users\UserRepository.php:89:            'items' => array_map(
src\Modules\Users\UserRepository.php:90:                static fn (array $row): array => [
src\Modules\Users\UserRepository.php:91:                    'id' => (int) ($row['id'] ?? 0),
src\Modules\Users\UserRepository.php:92:                    'name' => (string) ($row['name'] ?? ''),
src\Modules\Users\UserRepository.php:93:                    'email' => (string) ($row['email'] ?? ''),
src\Modules\Users\UserRepository.php:94:                    'created_at' => (string) ($row['created_at'] ?? ''),
src\Modules\Users\UserRepository.php:95:                ],
src\Modules\Users\UserRepository.php:96:                $rows
src\Modules\Users\UserRepository.php:97:            ),
src\Modules\Users\UserRepository.php:98:            'total' => $total,
src\Modules\Users\UserRepository.php:99:            'page' => $page,
src\Modules\Users\UserRepository.php:100:            'per_page' => $perPage,
src\Modules\Users\UserRepository.php:101:        ];
src\Modules\Users\UserRepository.php:130:        return [
src\Modules\Users\UserRepository.php:131:            'id' => (int) ($row['id'] ?? 0),
src\Modules\Users\UserRepository.php:132:            'name' => (string) ($row['name'] ?? ''),
src\Modules\Users\UserRepository.php:133:            'email' => (string) ($row['email'] ?? ''),
src\Modules\Users\UserRepository.php:134:            'password_hash' => (string) ($row['password_hash'] ?? ''),
src\Modules\Users\UserRepository.php:135:            'created_at' => (string) ($row['created_at'] ?? ''),
src\Modules\Users\UserRepository.php:136:        ];
src\Modules\Users\UserRepository.php:172:        return [
src\Modules\Users\UserRepository.php:173:            'id' => (int) ($row['id'] ?? 0),
src\Modules\Users\UserRepository.php:174:            'name' => (string) ($row['name'] ?? ''),
src\Modules\Users\UserRepository.php:175:            'email' => (string) ($row['email'] ?? ''),
src\Modules\Users\UserRepository.php:176:        ];
src\Modules\Users\UserRepository.php:188:        $statement->execute([
src\Modules\Users\UserRepository.php:189:            'name' => $normalizedName,
src\Modules\Users\UserRepository.php:190:            'email' => $normalizedEmail,
src\Modules\Users\UserRepository.php:191:            'password_hash' => $passwordHash,
src\Modules\Users\UserRepository.php:192:            'created_at' => $createdAt,
src\Modules\Users\UserRepository.php:193:        ]);
src\Modules\Users\UserRepository.php:196:        $record = [
src\Modules\Users\UserRepository.php:197:            'id' => $id,
src\Modules\Users\UserRepository.php:198:            'name' => $normalizedName,
src\Modules\Users\UserRepository.php:199:            'email' => $normalizedEmail,
src\Modules\Users\UserRepository.php:200:            'password_hash' => $passwordHash,
src\Modules\Users\UserRepository.php:201:            'created_at' => $createdAt,
src\Modules\Users\UserRepository.php:202:        ];
src\Modules\Email\EmailSendingService.php:116:        return [
src\Modules\Email\EmailSendingService.php:117:            'success' => $status === 'sent',
src\Modules\Email\EmailSendingService.php:118:            'error' => $errorMessage,
src\Modules\Email\EmailSendingService.php:119:            'log_id' => $logId,
src\Modules\Email\EmailSendingService.php:120:        ];
src\Modules\Email\EmailSendingService.php:158:        return [
src\Modules\Email\EmailSendingService.php:159:            'subject' => $resolvedSubject,
src\Modules\Email\EmailSendingService.php:160:            'body_html' => $resolvedBody,
src\Modules\Email\EmailSendingService.php:161:            'attachments' => $attachmentNames,
src\Modules\Email\EmailSendingService.php:162:        ];
src\Modules\Email\EmailSendingService.php:360:        $stmt->execute([
src\Modules\Email\EmailSendingService.php:361:            'template_id' => $templateId,
src\Modules\Email\EmailSendingService.php:362:            'mailbox_id' => $mailboxId,
src\Modules\Email\EmailSendingService.php:363:            'order_id' => $orderId,
src\Modules\Email\EmailSendingService.php:364:            'recipient_email' => $recipientEmail,
src\Modules\Email\EmailSendingService.php:365:            'recipient_name' => $recipientName,
src\Modules\Email\EmailSendingService.php:366:            'subject' => $subject,
src\Modules\Email\EmailSendingService.php:367:            'body_html' => $bodyHtml,
src\Modules\Email\EmailSendingService.php:368:            'attachments_json' => json_encode($attachmentsJson, JSON_UNESCAPED_UNICODE),
src\Modules\Email\EmailSendingService.php:369:            'status' => $status,
src\Modules\Email\EmailSendingService.php:370:            'error_message' => $errorMessage,
src\Modules\Email\EmailSendingService.php:371:            'sent_at' => $sentAt,
src\Modules\Email\EmailSendingService.php:372:        ]);
src\Modules\Email\AttachmentGenerator.php:73:        return [
src\Modules\Email\AttachmentGenerator.php:74:            'filename' => $filename,
src\Modules\Email\AttachmentGenerator.php:75:            'content' => $pdfContent,
src\Modules\Email\AttachmentGenerator.php:76:            'mime' => 'application/pdf',
src\Modules\Email\AttachmentGenerator.php:77:        ];
src\Modules\Email\AttachmentGenerator.php:98:        return [
src\Modules\Email\AttachmentGenerator.php:99:            'receipt' => $receipt,
src\Modules\Email\AttachmentGenerator.php:100:            'seller' => is_array($seller) ? $seller : [],
src\Modules\Email\AttachmentGenerator.php:101:            'buyer' => is_array($buyer) ? $buyer : null,
src\Modules\Email\AttachmentGenerator.php:102:            'items' => is_array($items) ? $items : [],
src\Modules\Email\AttachmentGenerator.php:103:            'configName' => $configName,
src\Modules\Email\AttachmentGenerator.php:104:        ];
src\Modules\Cron\ShopproOrdersImportHandler.php:20:        return $this->syncService->sync([
src\Modules\Cron\ShopproOrdersImportHandler.php:21:            'max_pages' => (int) ($payload['max_pages'] ?? 3),
src\Modules\Cron\ShopproOrdersImportHandler.php:22:            'page_limit' => (int) ($payload['page_limit'] ?? 50),
src\Modules\Cron\ShopproOrdersImportHandler.php:23:            'max_orders' => (int) ($payload['max_orders'] ?? 200),
src\Modules\Cron\ShopproOrdersImportHandler.php:24:        ]);
src\Modules\Cron\ShipmentTrackingHandler.php:106:                            $this->automationService->trigger('shipment.status_changed', $orderId, [
src\Modules\Cron\ShipmentTrackingHandler.php:107:                                'package_id' => $packageId,
src\Modules\Cron\ShipmentTrackingHandler.php:108:                                'source' => $this->resolveOrderSource($orderId),
src\Modules\Cron\ShipmentTrackingHandler.php:109:                                'provider' => $provider,
src\Modules\Cron\ShipmentTrackingHandler.php:110:                                'tracking_number' => (string) ($package['tracking_number'] ?? ''),
src\Modules\Cron\ShipmentTrackingHandler.php:111:                                'delivery_status' => $newStatus,
src\Modules\Cron\ShipmentTrackingHandler.php:112:                                'delivery_status_raw' => $newStatusRaw,
src\Modules\Cron\ShipmentTrackingHandler.php:113:                                'previous_status' => $previousStatus,
src\Modules\Cron\ShipmentTrackingHandler.php:114:                                'previous_status_raw' => $previousStatusRaw,
src\Modules\Cron\ShipmentTrackingHandler.php:115:                            ]);
src\Modules\Cron\ShipmentTrackingHandler.php:124:        return [
src\Modules\Cron\ShipmentTrackingHandler.php:125:            'total' => $total,
src\Modules\Cron\ShipmentTrackingHandler.php:126:            'updated' => $updated,
src\Modules\Cron\ShipmentTrackingHandler.php:127:            'errors' => $errors,
src\Modules\Cron\ShipmentTrackingHandler.php:128:        ];
src\Modules\Cron\CronRunner.php:52:                $this->logger->error('Cron job failed', [
src\Modules\Cron\CronRunner.php:53:                    'job_id' => $jobId,
src\Modules\Cron\CronRunner.php:54:                    'job_type' => $jobType,
src\Modules\Cron\CronRunner.php:55:                    'error' => $exception->getMessage(),
src\Modules\Cron\CronRunner.php:56:                ]);
src\Modules\Cron\CronRunner.php:61:        return [
src\Modules\Cron\CronRunner.php:62:            'dispatched' => $dispatched,
src\Modules\Cron\CronRunner.php:63:            'processed' => $processed,
src\Modules\Cron\CronRunner.php:64:            'completed' => $completed,
src\Modules\Cron\CronRunner.php:65:            'failed' => $failed,
src\Modules\Cron\CronRunner.php:66:        ];
src\Modules\Settings\TemplateVariableCatalog.php:8:    private const GROUPS = [
src\Modules\Settings\TemplateVariableCatalog.php:9:        'zamowienie' => [
src\Modules\Settings\TemplateVariableCatalog.php:10:            'label' => 'Zamówienie',
src\Modules\Settings\TemplateVariableCatalog.php:11:            'vars' => [
src\Modules\Settings\TemplateVariableCatalog.php:12:                'numer' => 'Numer wewnętrzny (OP...)',
src\Modules\Settings\TemplateVariableCatalog.php:13:                'numer_zewnetrzny' => 'Numer z platformy',
src\Modules\Settings\TemplateVariableCatalog.php:14:                'zrodlo' => 'Źródło (Allegro/shopPRO/Erli)',
src\Modules\Settings\TemplateVariableCatalog.php:15:                'kwota' => 'Kwota brutto',
src\Modules\Settings\TemplateVariableCatalog.php:16:                'waluta' => 'Waluta (PLN/EUR/...)',
src\Modules\Settings\TemplateVariableCatalog.php:17:                'data' => 'Data zamówienia',
src\Modules\Settings\TemplateVariableCatalog.php:18:            ],
src\Modules\Settings\TemplateVariableCatalog.php:19:        ],
src\Modules\Settings\TemplateVariableCatalog.php:20:        'kupujacy' => [
src\Modules\Settings\TemplateVariableCatalog.php:21:            'label' => 'Kupujący',
src\Modules\Settings\TemplateVariableCatalog.php:22:            'vars' => [
src\Modules\Settings\TemplateVariableCatalog.php:23:                'imie_nazwisko' => 'Imię i nazwisko',
src\Modules\Settings\TemplateVariableCatalog.php:24:                'email' => 'Adres e-mail',
src\Modules\Settings\TemplateVariableCatalog.php:25:                'telefon' => 'Telefon',
src\Modules\Settings\TemplateVariableCatalog.php:26:                'login' => 'Login platformy',
src\Modules\Settings\TemplateVariableCatalog.php:27:            ],
src\Modules\Settings\TemplateVariableCatalog.php:28:        ],
src\Modules\Settings\TemplateVariableCatalog.php:29:        'adres' => [
src\Modules\Settings\TemplateVariableCatalog.php:30:            'label' => 'Adres dostawy',
src\Modules\Settings\TemplateVariableCatalog.php:31:            'vars' => [
src\Modules\Settings\TemplateVariableCatalog.php:32:                'ulica' => 'Ulica z numerem',
src\Modules\Settings\TemplateVariableCatalog.php:33:                'miasto' => 'Miasto',
src\Modules\Settings\TemplateVariableCatalog.php:34:                'kod_pocztowy' => 'Kod pocztowy',
src\Modules\Settings\TemplateVariableCatalog.php:35:                'kraj' => 'Kraj',
src\Modules\Settings\TemplateVariableCatalog.php:36:            ],
src\Modules\Settings\TemplateVariableCatalog.php:37:        ],
src\Modules\Settings\TemplateVariableCatalog.php:38:        'firma' => [
src\Modules\Settings\TemplateVariableCatalog.php:39:            'label' => 'Firma',
src\Modules\Settings\TemplateVariableCatalog.php:40:            'vars' => [
src\Modules\Settings\TemplateVariableCatalog.php:41:                'nazwa' => 'Nazwa firmy',
src\Modules\Settings\TemplateVariableCatalog.php:42:                'nip' => 'NIP',
src\Modules\Settings\TemplateVariableCatalog.php:43:            ],
src\Modules\Settings\TemplateVariableCatalog.php:44:        ],
src\Modules\Settings\TemplateVariableCatalog.php:45:        'przesylka' => [
src\Modules\Settings\TemplateVariableCatalog.php:46:            'label' => 'Przesyłka',
src\Modules\Settings\TemplateVariableCatalog.php:47:            'vars' => [
src\Modules\Settings\TemplateVariableCatalog.php:48:                'numer' => 'Numer przesyłki (tracking)',
src\Modules\Settings\TemplateVariableCatalog.php:49:                'link_sledzenia' => 'Link śledzenia zależny od kuriera',
src\Modules\Settings\TemplateVariableCatalog.php:50:            ],
src\Modules\Settings\TemplateVariableCatalog.php:51:        ],
src\Modules\Settings\TemplateVariableCatalog.php:52:    ];
src\Modules\Settings\TemplateVariableCatalog.php:54:    private const SAMPLE_DATA = [
src\Modules\Settings\TemplateVariableCatalog.php:55:        'zamowienie.numer' => 'OP000001234',
src\Modules\Settings\TemplateVariableCatalog.php:56:        'zamowienie.numer_zewnetrzny' => 'ALG-98765432',
src\Modules\Settings\TemplateVariableCatalog.php:57:        'zamowienie.zrodlo' => 'Allegro',
src\Modules\Settings\TemplateVariableCatalog.php:58:        'zamowienie.kwota' => '149,99',
src\Modules\Settings\TemplateVariableCatalog.php:59:        'zamowienie.waluta' => 'PLN',
src\Modules\Settings\TemplateVariableCatalog.php:60:        'zamowienie.data' => '2026-03-16',
src\Modules\Settings\TemplateVariableCatalog.php:61:        'kupujacy.imie_nazwisko' => 'Jan Kowalski',
src\Modules\Settings\TemplateVariableCatalog.php:62:        'kupujacy.email' => 'jan.kowalski@example.com',
src\Modules\Settings\TemplateVariableCatalog.php:63:        'kupujacy.telefon' => '+48 600 123 456',
src\Modules\Settings\TemplateVariableCatalog.php:64:        'kupujacy.login' => 'jankowalski82',
src\Modules\Settings\TemplateVariableCatalog.php:65:        'adres.ulica' => 'ul. Długa 15/3',
src\Modules\Settings\TemplateVariableCatalog.php:66:        'adres.miasto' => 'Warszawa',
src\Modules\Settings\TemplateVariableCatalog.php:67:        'adres.kod_pocztowy' => '00-238',
src\Modules\Settings\TemplateVariableCatalog.php:68:        'adres.kraj' => 'PL',
src\Modules\Settings\TemplateVariableCatalog.php:69:        'firma.nazwa' => 'Przykładowa Firma Sp. z o.o.',
src\Modules\Settings\TemplateVariableCatalog.php:70:        'firma.nip' => '5271234567',
src\Modules\Settings\TemplateVariableCatalog.php:71:        'przesylka.numer' => '123456789012345678901234',
src\Modules\Settings\TemplateVariableCatalog.php:72:        'przesylka.link_sledzenia' => 'https://inpost.pl/sledzenie-przesylek?number=123456789012345678901234',
src\Modules\Settings\TemplateVariableCatalog.php:73:    ];
src\Modules\Settings\SmtpSecurityContextFactory.php:29:            'ssl' => [
src\Modules\Settings\SmtpSecurityContextFactory.php:30:                'verify_peer' => $verifyPeer,
src\Modules\Settings\SmtpSecurityContextFactory.php:31:                'verify_peer_name' => $verifyPeer,
src\Modules\Settings\SmtpSecurityContextFactory.php:32:                'allow_self_signed' => $this->allowSelfSignedDev,
src\Modules\Settings\SmtpSecurityContextFactory.php:33:                'peer_name' => $peerName,
src\Modules\Settings\SmtpSecurityContextFactory.php:34:            ],
src\Modules\Statistics\OrdersStatisticsRepository.php:243:            $result[] = [
src\Modules\Statistics\OrdersStatisticsRepository.php:244:                'day' => $day,
src\Modules\Statistics\OrdersStatisticsRepository.php:245:                'channel_key' => $channelKey,
src\Modules\Statistics\OrdersStatisticsRepository.php:246:                'orders_count' => (int) ($row['orders_count'] ?? 0),
src\Modules\Statistics\OrdersStatisticsRepository.php:247:                'total_net' => (float) ($row['total_net'] ?? 0),
src\Modules\Statistics\OrdersStatisticsRepository.php:248:                'total_gross' => (float) ($row['total_gross'] ?? 0),
src\Modules\Statistics\OrdersStatisticsRepository.php:249:            ];
src\Modules\Statistics\OrdersStatisticsRepository.php:334:            $result[] = [
src\Modules\Statistics\OrdersStatisticsRepository.php:335:                'month' => $month,
src\Modules\Statistics\OrdersStatisticsRepository.php:336:                'channel_key' => $channelKey,
src\Modules\Statistics\OrdersStatisticsRepository.php:337:                'orders_count' => (int) ($row['orders_count'] ?? 0),
src\Modules\Statistics\OrdersStatisticsRepository.php:338:                'total_gross' => (float) ($row['total_gross'] ?? 0),
src\Modules\Statistics\OrdersStatisticsRepository.php:339:            ];
src\Modules\Statistics\OrdersStatisticsRepository.php:358:        $data = [
src\Modules\Statistics\OrdersStatisticsRepository.php:359:            'columns' => [
src\Modules\Statistics\OrdersStatisticsRepository.php:360:                'integration_id' => $this->hasOrdersColumn('integration_id'),
src\Modules\Statistics\OrdersStatisticsRepository.php:361:                'total_with_tax' => $this->hasOrdersColumn('total_with_tax'),
src\Modules\Statistics\OrdersStatisticsRepository.php:362:                'total_gross' => $this->hasOrdersColumn('total_gross'),
src\Modules\Statistics\OrdersStatisticsRepository.php:363:                'total_without_tax' => $this->hasOrdersColumn('total_without_tax'),
src\Modules\Statistics\OrdersStatisticsRepository.php:364:                'total_net' => $this->hasOrdersColumn('total_net'),
src\Modules\Statistics\OrdersStatisticsRepository.php:365:                'status_code' => $this->hasOrdersColumn('status_code'),
src\Modules\Statistics\OrdersStatisticsRepository.php:366:                'external_status_id' => $this->hasOrdersColumn('external_status_id'),
src\Modules\Statistics\OrdersStatisticsRepository.php:367:            ],
src\Modules\Statistics\OrdersStatisticsRepository.php:368:            'counts' => [],
src\Modules\Statistics\OrdersStatisticsRepository.php:369:            'errors' => [],
src\Modules\Statistics\OrdersStatisticsRepository.php:370:        ];
src\Modules\Statistics\OrdersStatisticsRepository.php:793:        $column = $this->firstOrdersColumn($orderAlias, [
src\Modules\Statistics\OrdersStatisticsRepository.php:794:            'total_with_tax',
src\Modules\Statistics\OrdersStatisticsRepository.php:795:            'total_gross',
src\Modules\Statistics\OrdersStatisticsRepository.php:796:            'total_without_tax',
src\Modules\Statistics\OrdersStatisticsRepository.php:797:            'total_net',
src\Modules\Statistics\OrdersStatisticsRepository.php:798:        ]);
src\Modules\Cron\CronRepository.php:23:        return in_array(strtolower($value), ['1', 'true', 'yes', 'on'], true);
src\Modules\Cron\CronRepository.php:178:        $jobStatement->execute([
src\Modules\Cron\CronRepository.php:179:            'job_type' => (string) ($schedule['job_type'] ?? ''),
src\Modules\Cron\CronRepository.php:180:            'priority' => (int) ($schedule['priority'] ?? 100),
src\Modules\Cron\CronRepository.php:181:            'payload' => $payloadJson,
src\Modules\Cron\CronRepository.php:182:            'max_attempts' => max(1, (int) ($schedule['max_attempts'] ?? 3)),
src\Modules\Cron\CronRepository.php:183:            'scheduled_at' => $now->format('Y-m-d H:i:s'),
src\Modules\Cron\CronRepository.php:184:        ]);
src\Modules\Cron\CronRepository.php:196:        $scheduleStatement->execute([
src\Modules\Cron\CronRepository.php:197:            'last_run_at' => $now->format('Y-m-d H:i:s'),
src\Modules\Cron\CronRepository.php:198:            'next_run_at' => $nextRunAt->format('Y-m-d H:i:s'),
src\Modules\Cron\CronRepository.php:199:            'id' => (int) ($schedule['id'] ?? 0),
src\Modules\Cron\CronRepository.php:200:        ]);
src\Modules\Cron\CronRepository.php:316:            $retryStatement->execute([
src\Modules\Cron\CronRepository.php:317:                'result' => $this->encodeJson($result),
src\Modules\Cron\CronRepository.php:318:                'scheduled_at' => $scheduledAt->format('Y-m-d H:i:s'),
src\Modules\Cron\CronRepository.php:319:                'last_error' => $errorMessage,
src\Modules\Cron\CronRepository.php:320:                'id' => $jobId,
src\Modules\Cron\CronRepository.php:321:            ]);
src\Modules\Cron\CronRepository.php:334:        $failStatement->execute([
src\Modules\Cron\CronRepository.php:335:            'result' => $this->encodeJson($result),
src\Modules\Cron\CronRepository.php:336:            'last_error' => $errorMessage,
src\Modules\Cron\CronRepository.php:337:            'id' => $jobId,
src\Modules\Cron\CronRepository.php:338:        ]);
src\Modules\Cron\CronRepository.php:363:        $statement->execute([
src\Modules\Cron\CronRepository.php:364:            'job_type' => trim($jobType),
src\Modules\Cron\CronRepository.php:365:            'interval_seconds' => max(1, $intervalSeconds),
src\Modules\Cron\CronRepository.php:366:            'priority' => max(1, min(255, $priority)),
src\Modules\Cron\CronRepository.php:367:            'max_attempts' => max(1, min(20, $maxAttempts)),
src\Modules\Cron\CronRepository.php:368:            'payload' => $this->encodeJson($payload),
src\Modules\Cron\CronRepository.php:369:            'enabled' => $enabled ? 1 : 0,
src\Modules\Cron\CronRepository.php:370:        ]);
src\Modules\Cron\CronRepository.php:426:        return [
src\Modules\Cron\CronRepository.php:427:            'id' => (int) ($row['id'] ?? 0),
src\Modules\Cron\CronRepository.php:428:            'job_type' => (string) ($row['job_type'] ?? ''),
src\Modules\Cron\CronRepository.php:429:            'interval_seconds' => (int) ($row['interval_seconds'] ?? 0),
src\Modules\Cron\CronRepository.php:430:            'priority' => (int) ($row['priority'] ?? 100),
src\Modules\Cron\CronRepository.php:431:            'max_attempts' => (int) ($row['max_attempts'] ?? 3),
src\Modules\Cron\CronRepository.php:432:            'payload' => $this->decodeJson((string) ($row['payload'] ?? '')),
src\Modules\Cron\CronRepository.php:433:            'enabled' => (int) ($row['enabled'] ?? 0) === 1,
src\Modules\Cron\CronRepository.php:434:            'last_run_at' => (string) ($row['last_run_at'] ?? ''),
src\Modules\Cron\CronRepository.php:435:            'next_run_at' => (string) ($row['next_run_at'] ?? ''),
src\Modules\Cron\CronRepository.php:436:        ];
src\Modules\Cron\CronRepository.php:445:        return [
src\Modules\Cron\CronRepository.php:446:            'id' => (int) ($row['id'] ?? 0),
src\Modules\Cron\CronRepository.php:447:            'job_type' => (string) ($row['job_type'] ?? ''),
src\Modules\Cron\CronRepository.php:448:            'status' => (string) ($row['status'] ?? ''),
src\Modules\Cron\CronRepository.php:449:            'priority' => (int) ($row['priority'] ?? 100),
src\Modules\Cron\CronRepository.php:450:            'payload' => $this->decodeJson((string) ($row['payload'] ?? '')),
src\Modules\Cron\CronRepository.php:451:            'result' => $this->decodeJson((string) ($row['result'] ?? '')),
src\Modules\Cron\CronRepository.php:452:            'attempts' => (int) ($row['attempts'] ?? 0),
src\Modules\Cron\CronRepository.php:453:            'max_attempts' => (int) ($row['max_attempts'] ?? 3),
src\Modules\Cron\CronRepository.php:454:            'scheduled_at' => (string) ($row['scheduled_at'] ?? ''),
src\Modules\Cron\CronRepository.php:455:            'started_at' => (string) ($row['started_at'] ?? ''),
src\Modules\Cron\CronRepository.php:456:            'completed_at' => (string) ($row['completed_at'] ?? ''),
src\Modules\Cron\CronRepository.php:457:            'last_error' => (string) ($row['last_error'] ?? ''),
src\Modules\Cron\CronRepository.php:458:            'created_at' => (string) ($row['created_at'] ?? ''),
src\Modules\Cron\CronRepository.php:459:        ];
src\Modules\Settings\SmsTemplateController.php:40:        $html = $this->template->render('settings/sms-templates', [
src\Modules\Settings\SmsTemplateController.php:41:            'title' => 'Szablony SMS',
src\Modules\Settings\SmsTemplateController.php:42:            'activeMenu' => 'settings',
src\Modules\Settings\SmsTemplateController.php:43:            'activeSettings' => 'sms-templates',
src\Modules\Settings\SmsTemplateController.php:44:            'user' => $this->auth->user(),
src\Modules\Settings\SmsTemplateController.php:45:            'csrfToken' => Csrf::token(),
src\Modules\Settings\SmsTemplateController.php:46:            'templates' => $templates,
src\Modules\Settings\SmsTemplateController.php:47:            'successMessage' => Flash::get(self::FLASH_SUCCESS, ''),
src\Modules\Settings\SmsTemplateController.php:48:            'errorMessage' => Flash::get(self::FLASH_ERROR, ''),
src\Modules\Settings\SmsTemplateController.php:49:        ], 'layouts/app');
src\Modules\Settings\SmsTemplateController.php:96:            $this->repository->save([
src\Modules\Settings\SmsTemplateController.php:97:                'id' => $request->input('id', ''),
src\Modules\Settings\SmsTemplateController.php:98:                'name' => $name,
src\Modules\Settings\SmsTemplateController.php:99:                'body' => $body,
src\Modules\Settings\SmsTemplateController.php:100:                'is_active' => $request->input('is_active', null),
src\Modules\Settings\SmsTemplateController.php:101:            ]);
src\Modules\Settings\SmsTemplateController.php:161:        $html = $this->template->render('settings/sms-templates-form', [
src\Modules\Settings\SmsTemplateController.php:162:            'title' => $template !== null ? 'Edytuj szablon SMS' : 'Nowy szablon SMS',
src\Modules\Settings\SmsTemplateController.php:163:            'activeMenu' => 'settings',
src\Modules\Settings\SmsTemplateController.php:164:            'activeSettings' => 'sms-templates',
src\Modules\Settings\SmsTemplateController.php:165:            'user' => $this->auth->user(),
src\Modules\Settings\SmsTemplateController.php:166:            'csrfToken' => Csrf::token(),
src\Modules\Settings\SmsTemplateController.php:167:            'template' => $template,
src\Modules\Settings\SmsTemplateController.php:168:            'variableGroups' => TemplateVariableCatalog::groups(),
src\Modules\Settings\SmsTemplateController.php:169:            'successMessage' => Flash::get(self::FLASH_SUCCESS, ''),
src\Modules\Settings\SmsTemplateController.php:170:            'errorMessage' => Flash::get(self::FLASH_ERROR, ''),
src\Modules\Settings\SmsTemplateController.php:171:        ], 'layouts/app');
src\Modules\Cron\CronHandlerFactory.php:165:            [
src\Modules\Cron\CronHandlerFactory.php:166:                'allegro_token_refresh' => new AllegroTokenRefreshHandler(
src\Modules\Cron\CronHandlerFactory.php:167:                    $integrationRepository,
src\Modules\Cron\CronHandlerFactory.php:168:                    $oauthClient
src\Modules\Cron\CronHandlerFactory.php:169:                ),
src\Modules\Cron\CronHandlerFactory.php:170:                'allegro_orders_import' => new AllegroOrdersImportHandler(
src\Modules\Cron\CronHandlerFactory.php:171:                    $ordersSyncService
src\Modules\Cron\CronHandlerFactory.php:172:                ),
src\Modules\Cron\CronHandlerFactory.php:173:                'allegro_status_sync' => new AllegroStatusSyncHandler(
src\Modules\Cron\CronHandlerFactory.php:174:                    new AllegroStatusSyncService(
src\Modules\Cron\CronHandlerFactory.php:175:                        $cronRepository,
src\Modules\Cron\CronHandlerFactory.php:176:                        $orderImportService,
src\Modules\Cron\CronHandlerFactory.php:177:                        $apiClient,
src\Modules\Cron\CronHandlerFactory.php:178:                        $tokenManager,
src\Modules\Cron\CronHandlerFactory.php:179:                        $statusMappingRepository,
src\Modules\Cron\CronHandlerFactory.php:180:                        $allegroSyncStateRepository,
src\Modules\Cron\CronHandlerFactory.php:181:                        $integrationRepository,
src\Modules\Cron\CronHandlerFactory.php:182:                        $this->db
src\Modules\Cron\CronHandlerFactory.php:183:                    )
src\Modules\Cron\CronHandlerFactory.php:184:                ),
src\Modules\Cron\CronHandlerFactory.php:185:                'shoppro_orders_import' => new ShopproOrdersImportHandler(
src\Modules\Cron\CronHandlerFactory.php:186:                    $shopproSyncService
src\Modules\Cron\CronHandlerFactory.php:187:                ),
src\Modules\Cron\CronHandlerFactory.php:188:                'shoppro_order_status_sync' => new ShopproStatusSyncHandler(
src\Modules\Cron\CronHandlerFactory.php:189:                    $shopproStatusSyncService
src\Modules\Cron\CronHandlerFactory.php:190:                ),
src\Modules\Cron\CronHandlerFactory.php:191:                'shoppro_payment_status_sync' => new ShopproPaymentStatusSyncHandler(
src\Modules\Cron\CronHandlerFactory.php:192:                    $shopproPaymentSyncService
src\Modules\Cron\CronHandlerFactory.php:193:                ),
src\Modules\Cron\CronHandlerFactory.php:194:                'erli_orders_import' => new ErliOrdersImportHandler(
src\Modules\Cron\CronHandlerFactory.php:195:                    $erliOrdersSyncService
src\Modules\Cron\CronHandlerFactory.php:196:                ),
src\Modules\Cron\CronHandlerFactory.php:197:                'erli_status_sync' => new ErliStatusSyncHandler(
src\Modules\Cron\CronHandlerFactory.php:198:                    new ErliStatusSyncService(
src\Modules\Cron\CronHandlerFactory.php:199:                        $cronRepository,
src\Modules\Cron\CronHandlerFactory.php:200:                        $erliIntegrationRepository,
src\Modules\Cron\CronHandlerFactory.php:201:                        $erliOrdersSyncService,
src\Modules\Cron\CronHandlerFactory.php:202:                        $erliApiClient,
src\Modules\Cron\CronHandlerFactory.php:203:                        $erliSyncStateRepository,
src\Modules\Cron\CronHandlerFactory.php:204:                        $erliStatusMappingRepository,
src\Modules\Cron\CronHandlerFactory.php:205:                        $this->db
src\Modules\Cron\CronHandlerFactory.php:206:                    )
src\Modules\Cron\CronHandlerFactory.php:207:                ),
src\Modules\Cron\CronHandlerFactory.php:208:                'shipment_tracking_sync' => new ShipmentTrackingHandler(
src\Modules\Cron\CronHandlerFactory.php:209:                    new ShipmentTrackingRegistry([
src\Modules\Cron\CronHandlerFactory.php:210:                        new InpostTrackingService(
src\Modules\Cron\CronHandlerFactory.php:211:                            new InpostIntegrationRepository($this->db, $this->integrationSecret)
src\Modules\Cron\CronHandlerFactory.php:212:                        ),
src\Modules\Cron\CronHandlerFactory.php:213:                        new ApaczkaTrackingService(
src\Modules\Cron\CronHandlerFactory.php:214:                            new ApaczkaApiClient(),
src\Modules\Cron\CronHandlerFactory.php:215:                            new ApaczkaIntegrationRepository($this->db, $this->integrationSecret)
src\Modules\Cron\CronHandlerFactory.php:216:                        ),
src\Modules\Cron\CronHandlerFactory.php:217:                        new AllegroTrackingService(
src\Modules\Cron\CronHandlerFactory.php:218:                            new InpostIntegrationRepository($this->db, $this->integrationSecret)
src\Modules\Cron\CronHandlerFactory.php:219:                        ),
src\Modules\Cron\CronHandlerFactory.php:220:                        new PolkurierTrackingService(
src\Modules\Cron\CronHandlerFactory.php:221:                            new PolkurierApiClient(),
src\Modules\Cron\CronHandlerFactory.php:222:                            new PolkurierIntegrationRepository($this->db, $this->integrationSecret),
src\Modules\Cron\CronHandlerFactory.php:223:                            new DeliveryStatusMappingRepository($this->db)
src\Modules\Cron\CronHandlerFactory.php:224:                        ),
src\Modules\Cron\CronHandlerFactory.php:225:                    ]),
src\Modules\Cron\CronHandlerFactory.php:226:                    $shipmentPackageRepository,
src\Modules\Cron\CronHandlerFactory.php:227:                    $automationService,
src\Modules\Cron\CronHandlerFactory.php:228:                    new DeliveryStatusMappingRepository($this->db),
src\Modules\Cron\CronHandlerFactory.php:229:                    new ErliExternalShipmentService(
src\Modules\Cron\CronHandlerFactory.php:230:                        $erliIntegrationRepository,
src\Modules\Cron\CronHandlerFactory.php:231:                        $erliApiClient,
src\Modules\Cron\CronHandlerFactory.php:232:                        $carrierDeliveryMappings,
src\Modules\Cron\CronHandlerFactory.php:233:                        $shipmentPackageRepository,
src\Modules\Cron\CronHandlerFactory.php:234:                        $ordersRepository
src\Modules\Cron\CronHandlerFactory.php:235:                    ),
src\Modules\Cron\CronHandlerFactory.php:236:                    $ordersRepository
src\Modules\Cron\CronHandlerFactory.php:237:                ),
src\Modules\Cron\CronHandlerFactory.php:238:                'automation_history_cleanup' => new AutomationHistoryCleanupHandler(
src\Modules\Cron\CronHandlerFactory.php:239:                    new AutomationExecutionLogRepository($this->db)
src\Modules\Cron\CronHandlerFactory.php:240:                ),
src\Modules\Cron\CronHandlerFactory.php:241:                'order_status_aged' => new OrderStatusAgedHandler(
src\Modules\Cron\CronHandlerFactory.php:242:                    new OrderStatusAgedService(
src\Modules\Cron\CronHandlerFactory.php:243:                        new AutomationRepository($this->db),
src\Modules\Cron\CronHandlerFactory.php:244:                        $automationService,
src\Modules\Cron\CronHandlerFactory.php:245:                        $this->db
src\Modules\Cron\CronHandlerFactory.php:246:                    )
src\Modules\Cron\CronHandlerFactory.php:247:                ),
src\Modules\Cron\CronHandlerFactory.php:248:            ]
src\Modules\Cron\AutomationHistoryCleanupHandler.php:23:        return [
src\Modules\Cron\AutomationHistoryCleanupHandler.php:24:            'ok' => true,
src\Modules\Cron\AutomationHistoryCleanupHandler.php:25:            'days' => $days,
src\Modules\Cron\AutomationHistoryCleanupHandler.php:26:            'deleted_count' => $deletedCount,
src\Modules\Cron\AutomationHistoryCleanupHandler.php:27:        ];
src\Modules\Cron\AllegroOrdersImportHandler.php:20:        return $this->syncService->sync([
src\Modules\Cron\AllegroOrdersImportHandler.php:21:            'max_pages' => (int) ($payload['max_pages'] ?? 5),
src\Modules\Cron\AllegroOrdersImportHandler.php:22:            'page_limit' => (int) ($payload['page_limit'] ?? 50),
src\Modules\Cron\AllegroOrdersImportHandler.php:23:            'max_orders' => (int) ($payload['max_orders'] ?? 200),
src\Modules\Cron\AllegroOrdersImportHandler.php:24:        ]);
src\Modules\Statistics\OrdersStatisticsController.php:46:        $html = $this->template->render('statistics/orders', [
src\Modules\Statistics\OrdersStatisticsController.php:47:            'title' => $this->translator->get('statistics.orders.title'),
src\Modules\Statistics\OrdersStatisticsController.php:48:            'activeMenu' => 'statistics',
src\Modules\Statistics\OrdersStatisticsController.php:49:            'activeStatistics' => 'orders',
src\Modules\Statistics\OrdersStatisticsController.php:50:            'user' => $this->auth->user(),
src\Modules\Statistics\OrdersStatisticsController.php:51:            'csrfToken' => Csrf::token(),
src\Modules\Statistics\OrdersStatisticsController.php:52:            'filters' => [
src\Modules\Statistics\OrdersStatisticsController.php:53:                'date_from' => $dateFrom,
src\Modules\Statistics\OrdersStatisticsController.php:54:                'date_to' => $dateTo,
src\Modules\Statistics\OrdersStatisticsController.php:55:                'selected_channels' => $selectedChannels,
src\Modules\Statistics\OrdersStatisticsController.php:56:                'selected_status_groups' => $selectedStatusGroups,
src\Modules\Statistics\OrdersStatisticsController.php:57:            ],
src\Modules\Statistics\OrdersStatisticsController.php:58:            'channelOptions' => $channelOptions,
src\Modules\Statistics\OrdersStatisticsController.php:59:            'statusGroupOptions' => $statusGroupOptions,
src\Modules\Statistics\OrdersStatisticsController.php:60:            'table' => $table,
src\Modules\Statistics\OrdersStatisticsController.php:61:            'debugEnabled' => $debugEnabled,
src\Modules\Statistics\OrdersStatisticsController.php:62:            'diagnostics' => $diagnostics,
src\Modules\Statistics\OrdersStatisticsController.php:63:            'debugMeta' => [
src\Modules\Statistics\OrdersStatisticsController.php:64:                'selected_channels' => $selectedChannels,
src\Modules\Statistics\OrdersStatisticsController.php:65:                'selected_status_groups' => $selectedStatusGroups,
src\Modules\Statistics\OrdersStatisticsController.php:66:                'status_codes' => $statusCodes,
src\Modules\Statistics\OrdersStatisticsController.php:67:            ],
src\Modules\Statistics\OrdersStatisticsController.php:68:        ], 'layouts/app');
src\Modules\Statistics\OrdersStatisticsController.php:88:        $html = $this->template->render('statistics/summary', [
src\Modules\Statistics\OrdersStatisticsController.php:89:            'title' => $this->translator->get('statistics.summary.title'),
src\Modules\Statistics\OrdersStatisticsController.php:90:            'activeMenu' => 'statistics',
src\Modules\Statistics\OrdersStatisticsController.php:91:            'activeStatistics' => 'summary',
src\Modules\Statistics\OrdersStatisticsController.php:92:            'user' => $this->auth->user(),
src\Modules\Statistics\OrdersStatisticsController.php:93:            'csrfToken' => Csrf::token(),
src\Modules\Statistics\OrdersStatisticsController.php:94:            'filters' => [
src\Modules\Statistics\OrdersStatisticsController.php:95:                'date_from' => $dateFrom,
src\Modules\Statistics\OrdersStatisticsController.php:96:                'date_to' => $dateTo,
src\Modules\Statistics\OrdersStatisticsController.php:97:                'selected_channels' => $selectedChannels,
src\Modules\Statistics\OrdersStatisticsController.php:98:                'selected_status_groups' => $selectedStatusGroups,
src\Modules\Statistics\OrdersStatisticsController.php:99:            ],
src\Modules\Statistics\OrdersStatisticsController.php:100:            'channelOptions' => $channelOptions,
src\Modules\Statistics\OrdersStatisticsController.php:101:            'statusGroupOptions' => $statusGroupOptions,
src\Modules\Statistics\OrdersStatisticsController.php:102:            'summary' => $summary,
src\Modules\Statistics\OrdersStatisticsController.php:103:        ], 'layouts/app');
src\Modules\Statistics\OrdersStatisticsController.php:235:        $normalized = strtr(mb_strtolower(trim($name)), [
src\Modules\Statistics\OrdersStatisticsController.php:236:            'ą' => 'a',
src\Modules\Statistics\OrdersStatisticsController.php:237:            'ć' => 'c',
src\Modules\Statistics\OrdersStatisticsController.php:238:            'ę' => 'e',
src\Modules\Statistics\OrdersStatisticsController.php:239:            'ł' => 'l',
src\Modules\Statistics\OrdersStatisticsController.php:240:            'ń' => 'n',
src\Modules\Statistics\OrdersStatisticsController.php:241:            'ó' => 'o',
src\Modules\Statistics\OrdersStatisticsController.php:242:            'ś' => 's',
src\Modules\Statistics\OrdersStatisticsController.php:243:            'ż' => 'z',
src\Modules\Statistics\OrdersStatisticsController.php:244:            'ź' => 'z',
src\Modules\Statistics\OrdersStatisticsController.php:245:        ]);
src\Modules\Statistics\OrdersStatisticsController.php:247:        return in_array($normalized, ['anulowane', 'anulowany', 'cancelled', 'canceled'], true);
src\Modules\Statistics\OrdersStatisticsController.php:301:            $rows[$day] = [
src\Modules\Statistics\OrdersStatisticsController.php:302:                'day' => $day,
src\Modules\Statistics\OrdersStatisticsController.php:303:                'channels' => $this->emptyChannelsRow($selectedChannels),
src\Modules\Statistics\OrdersStatisticsController.php:304:                'day_total_orders' => 0,
src\Modules\Statistics\OrdersStatisticsController.php:305:                'day_total_net' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:306:                'day_total_gross' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:307:            ];
src\Modules\Statistics\OrdersStatisticsController.php:321:            $rows[$day]['channels'][$channelKey] = [
src\Modules\Statistics\OrdersStatisticsController.php:322:                'orders_count' => $ordersCount,
src\Modules\Statistics\OrdersStatisticsController.php:323:                'total_net' => $totalNet,
src\Modules\Statistics\OrdersStatisticsController.php:324:                'total_gross' => $totalGross,
src\Modules\Statistics\OrdersStatisticsController.php:325:            ];
src\Modules\Statistics\OrdersStatisticsController.php:331:        $totals = [
src\Modules\Statistics\OrdersStatisticsController.php:332:            'channels' => $this->emptyChannelsRow($selectedChannels),
src\Modules\Statistics\OrdersStatisticsController.php:333:            'orders_count' => 0,
src\Modules\Statistics\OrdersStatisticsController.php:334:            'total_net' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:335:            'total_gross' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:336:        ];
src\Modules\Statistics\OrdersStatisticsController.php:354:        return [
src\Modules\Statistics\OrdersStatisticsController.php:355:            'rows' => array_values($rows),
src\Modules\Statistics\OrdersStatisticsController.php:356:            'totals' => $totals,
src\Modules\Statistics\OrdersStatisticsController.php:357:            'hasData' => $hasData,
src\Modules\Statistics\OrdersStatisticsController.php:358:        ];
src\Modules\Statistics\OrdersStatisticsController.php:422:            $rows[$month] = [
src\Modules\Statistics\OrdersStatisticsController.php:423:                'month' => $month,
src\Modules\Statistics\OrdersStatisticsController.php:424:                'channels' => $this->emptySummaryChannels($selectedChannels),
src\Modules\Statistics\OrdersStatisticsController.php:425:                'total_orders_count' => 0,
src\Modules\Statistics\OrdersStatisticsController.php:426:                'total_gross' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:427:            ];
src\Modules\Statistics\OrdersStatisticsController.php:466:        return [
src\Modules\Statistics\OrdersStatisticsController.php:467:            'months' => $months,
src\Modules\Statistics\OrdersStatisticsController.php:468:            'rows' => array_values($rows),
src\Modules\Statistics\OrdersStatisticsController.php:469:            'hasData' => $this->summaryHasData($rows),
src\Modules\Statistics\OrdersStatisticsController.php:470:            'countChart' => [
src\Modules\Statistics\OrdersStatisticsController.php:471:                'labels' => $labels,
src\Modules\Statistics\OrdersStatisticsController.php:472:                'series' => $countSeries,
src\Modules\Statistics\OrdersStatisticsController.php:473:                'valueType' => 'number',
src\Modules\Statistics\OrdersStatisticsController.php:474:            ],
src\Modules\Statistics\OrdersStatisticsController.php:475:            'valueChart' => [
src\Modules\Statistics\OrdersStatisticsController.php:476:                'labels' => $labels,
src\Modules\Statistics\OrdersStatisticsController.php:477:                'series' => $valueSeries,
src\Modules\Statistics\OrdersStatisticsController.php:478:                'valueType' => 'money',
src\Modules\Statistics\OrdersStatisticsController.php:479:            ],
src\Modules\Statistics\OrdersStatisticsController.php:480:        ];
src\Modules\Statistics\OrdersStatisticsController.php:511:            $series[] = [
src\Modules\Statistics\OrdersStatisticsController.php:512:                'key' => $channelKey,
src\Modules\Statistics\OrdersStatisticsController.php:513:                'label' => $channelLabels[$channelKey] ?? $channelKey,
src\Modules\Statistics\OrdersStatisticsController.php:514:                'values' => $values,
src\Modules\Statistics\OrdersStatisticsController.php:515:            ];
src\Modules\Statistics\OrdersStatisticsController.php:534:        return [
src\Modules\Statistics\OrdersStatisticsController.php:535:            'key' => 'total',
src\Modules\Statistics\OrdersStatisticsController.php:536:            'label' => $label,
src\Modules\Statistics\OrdersStatisticsController.php:537:            'values' => $values,
src\Modules\Statistics\OrdersStatisticsController.php:538:        ];
src\Modules\Statistics\OrdersStatisticsController.php:563:            $row[$channelKey] = [
src\Modules\Statistics\OrdersStatisticsController.php:564:                'orders_count' => 0,
src\Modules\Statistics\OrdersStatisticsController.php:565:                'total_net' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:566:                'total_gross' => 0.0,
src\Modules\Statistics\OrdersStatisticsController.php:567:            ];
src\Modules\Automation\OrderStatusAgedService.php:67:                $this->automation->trigger('order.status_aged', $orderId, [
src\Modules\Automation\OrderStatusAgedService.php:68:                    'current_status' => $currentStatus,
src\Modules\Automation\OrderStatusAgedService.php:69:                    'days_in_status' => $actualDays,
src\Modules\Automation\OrderStatusAgedService.php:70:                    'status_changed_at' => $lastChanged,
src\Modules\Automation\OrderStatusAgedService.php:71:                ]);
src\Modules\Sms\SmsVariableResolver.php:38:        $baseVariables = [
src\Modules\Sms\SmsVariableResolver.php:39:            'zamowienie.numer' => (string) ($order['internal_order_number'] ?? $order['id'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:40:            'zamowienie.numer_zewnetrzny' => (string) ($order['external_order_id'] ?? $order['source_order_id'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:41:            'zamowienie.zrodlo' => ucfirst((string) ($order['source'] ?? '')),
src\Modules\Sms\SmsVariableResolver.php:42:            'zamowienie.kwota' => $totalFormatted,
src\Modules\Sms\SmsVariableResolver.php:43:            'zamowienie.waluta' => (string) ($order['currency'] ?? 'PLN'),
src\Modules\Sms\SmsVariableResolver.php:44:            'zamowienie.data' => $orderedAt,
src\Modules\Sms\SmsVariableResolver.php:45:            'kupujacy.imie_nazwisko' => $buyerName,
src\Modules\Sms\SmsVariableResolver.php:46:            'kupujacy.email' => $buyerEmail,
src\Modules\Sms\SmsVariableResolver.php:47:            'kupujacy.telefon' => $buyerPhone,
src\Modules\Sms\SmsVariableResolver.php:48:            'kupujacy.login' => (string) ($order['customer_login'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:49:            'adres.ulica' => trim(($deliveryAddress['street_name'] ?? '') . ' ' . ($deliveryAddress['street_number'] ?? '')),
src\Modules\Sms\SmsVariableResolver.php:50:            'adres.miasto' => (string) ($deliveryAddress['city'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:51:            'adres.kod_pocztowy' => (string) ($deliveryAddress['zip_code'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:52:            'adres.kraj' => (string) ($deliveryAddress['country'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:53:            'firma.nazwa' => (string) ($companySettings['company_name'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:54:            'firma.nip' => (string) ($companySettings['tax_number'] ?? ''),
src\Modules\Sms\SmsVariableResolver.php:55:        ];
src\Modules\Settings\SmsplanetIntegrationRepository.php:43:        return [
src\Modules\Settings\SmsplanetIntegrationRepository.php:44:            'integration_id' => $integrationId,
src\Modules\Settings\SmsplanetIntegrationRepository.php:45:            'auth_method' => $this->normalizeAuthMethod((string) ($row['auth_method'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:46:            'sender' => trim((string) ($row['sender'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:47:            'sender_mode' => $this->normalizeSenderMode((string) ($row['sender_mode'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:48:            'sender_phone' => trim((string) ($row['sender_phone'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:49:            'default_footer' => $this->normalizeDefaultFooter((string) ($row['default_footer'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:50:            'clear_polish' => !empty($row['clear_polish']),
src\Modules\Settings\SmsplanetIntegrationRepository.php:51:            'transactional' => !empty($row['transactional']),
src\Modules\Settings\SmsplanetIntegrationRepository.php:52:            'has_api_token' => $this->hasEncryptedValue($row['api_token_encrypted'] ?? null),
src\Modules\Settings\SmsplanetIntegrationRepository.php:53:            'has_api_key' => $this->hasEncryptedValue($row['api_key_encrypted'] ?? null),
src\Modules\Settings\SmsplanetIntegrationRepository.php:54:            'has_api_password' => $this->hasEncryptedValue($row['api_password_encrypted'] ?? null),
src\Modules\Settings\SmsplanetIntegrationRepository.php:55:            'is_active' => (int) ($integration['is_active'] ?? 1) === 1,
src\Modules\Settings\SmsplanetIntegrationRepository.php:56:            'last_test_status' => trim((string) ($integration['last_test_status'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:57:            'last_test_http_code' => isset($integration['last_test_http_code']) ? (int) $integration['last_test_http_code'] : null,
src\Modules\Settings\SmsplanetIntegrationRepository.php:58:            'last_test_message' => trim((string) ($integration['last_test_message'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:59:            'last_test_at' => trim((string) ($integration['last_test_at'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:60:            'updated_at' => trim((string) ($row['updated_at'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:61:        ];
src\Modules\Settings\SmsplanetIntegrationRepository.php:135:        return [
src\Modules\Settings\SmsplanetIntegrationRepository.php:136:            'integration_id' => $integrationId,
src\Modules\Settings\SmsplanetIntegrationRepository.php:137:            'auth_method' => $authMethod,
src\Modules\Settings\SmsplanetIntegrationRepository.php:138:            'api_token' => $apiToken,
src\Modules\Settings\SmsplanetIntegrationRepository.php:139:            'api_key' => $apiKey,
src\Modules\Settings\SmsplanetIntegrationRepository.php:140:            'api_password' => $apiPassword,
src\Modules\Settings\SmsplanetIntegrationRepository.php:141:            'sender' => $apiSender,
src\Modules\Settings\SmsplanetIntegrationRepository.php:142:            'sender_mode' => $senderMode,
src\Modules\Settings\SmsplanetIntegrationRepository.php:143:            'sender_phone' => $senderPhone,
src\Modules\Settings\SmsplanetIntegrationRepository.php:144:            'default_footer' => $this->normalizeDefaultFooter((string) ($row['default_footer'] ?? '')),
src\Modules\Settings\SmsplanetIntegrationRepository.php:145:            'clear_polish' => !empty($row['clear_polish']),
src\Modules\Settings\SmsplanetIntegrationRepository.php:146:            'transactional' => !empty($row['transactional']),
src\Modules\Settings\SmsplanetIntegrationRepository.php:147:        ];
src\Modules\Settings\SmsplanetIntegrationRepository.php:343:        $statement->execute([
src\Modules\Settings\SmsplanetIntegrationRepository.php:344:            'auth_method' => $authMethod,
src\Modules\Settings\SmsplanetIntegrationRepository.php:345:            'api_token_encrypted' => $tokenEncrypted,
src\Modules\Settings\SmsplanetIntegrationRepository.php:346:            'api_key_encrypted' => $keyEncrypted,
src\Modules\Settings\SmsplanetIntegrationRepository.php:347:            'api_password_encrypted' => $passwordEncrypted,
src\Modules\Settings\SmsplanetIntegrationRepository.php:348:            'sender' => $sender,
src\Modules\Settings\SmsplanetIntegrationRepository.php:349:            'sender_mode' => $senderMode,
src\Modules\Settings\SmsplanetIntegrationRepository.php:350:            'sender_phone' => $senderPhone,
src\Modules\Settings\SmsplanetIntegrationRepository.php:351:            'default_footer' => $defaultFooter,
src\Modules\Settings\SmsplanetIntegrationRepository.php:352:            'clear_polish' => !empty($payload['clear_polish']) ? 1 : 0,
src\Modules\Settings\SmsplanetIntegrationRepository.php:353:            'transactional' => !empty($payload['transactional']) ? 1 : 0,
src\Modules\Settings\SmsplanetIntegrationRepository.php:354:        ]);
src\Modules\Settings\SmsplanetIntegrationRepository.php:365:        $statement->execute([
src\Modules\Settings\SmsplanetIntegrationRepository.php:366:            'id' => $integrationId,
src\Modules\Settings\SmsplanetIntegrationRepository.php:367:            'type' => self::INTEGRATION_TYPE,
src\Modules\Settings\SmsplanetIntegrationRepository.php:368:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\SmsplanetIntegrationRepository.php:369:        ]);
src\Modules\Sms\SmsTemplateRepository.php:84:        $params = [
src\Modules\Sms\SmsTemplateRepository.php:85:            'name' => $name,
src\Modules\Sms\SmsTemplateRepository.php:86:            'body' => $body,
src\Modules\Sms\SmsTemplateRepository.php:87:            'is_active' => isset($data['is_active']) && $data['is_active'] ? 1 : 0,
src\Modules\Sms\SmsTemplateRepository.php:88:        ];
src\Modules\Sms\SmsMessageRepository.php:30:        $statement->execute([
src\Modules\Sms\SmsMessageRepository.php:31:            'direction' => (string) $data['direction'],
src\Modules\Sms\SmsMessageRepository.php:32:            'provider' => (string) ($data['provider'] ?? 'smsplanet'),
src\Modules\Sms\SmsMessageRepository.php:33:            'order_id' => $this->nullableInt($data['order_id'] ?? null),
src\Modules\Sms\SmsMessageRepository.php:34:            'from_phone' => (string) $data['from_phone'],
src\Modules\Sms\SmsMessageRepository.php:35:            'from_phone_normalized' => (string) $data['from_phone_normalized'],
src\Modules\Sms\SmsMessageRepository.php:36:            'to_phone' => (string) $data['to_phone'],
src\Modules\Sms\SmsMessageRepository.php:37:            'to_phone_normalized' => (string) $data['to_phone_normalized'],
src\Modules\Sms\SmsMessageRepository.php:38:            'body' => (string) $data['body'],
src\Modules\Sms\SmsMessageRepository.php:39:            'message_id' => $this->nullableString((string) ($data['message_id'] ?? '')),
src\Modules\Sms\SmsMessageRepository.php:40:            'status' => substr((string) ($data['status'] ?? 'received'), 0, 32),
src\Modules\Sms\SmsMessageRepository.php:41:            'raw_payload_json' => $this->jsonOrNull($data['raw_payload'] ?? null),
src\Modules\Sms\SmsMessageRepository.php:42:            'created_by' => $this->nullableInt($data['created_by'] ?? null),
src\Modules\Sms\SmsMessageRepository.php:43:        ]);
src\Modules\Settings\SmsplanetIntegrationController.php:33:        $html = $this->template->render('settings/smsplanet', [
src\Modules\Settings\SmsplanetIntegrationController.php:34:            'title' => $this->translator->get('settings.smsplanet.title'),
src\Modules\Settings\SmsplanetIntegrationController.php:35:            'activeMenu' => 'settings',
src\Modules\Settings\SmsplanetIntegrationController.php:36:            'activeSettings' => 'integrations',
src\Modules\Settings\SmsplanetIntegrationController.php:37:            'user' => $this->auth->user(),
src\Modules\Settings\SmsplanetIntegrationController.php:38:            'csrfToken' => Csrf::token(),
src\Modules\Settings\SmsplanetIntegrationController.php:39:            'settings' => $this->repository->getSettings(),
src\Modules\Settings\SmsplanetIntegrationController.php:40:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:41:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:42:            'testMessage' => (string) Flash::get('smsplanet_test', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:43:        ], 'layouts/app');
src\Modules\Settings\SmsplanetIntegrationController.php:57:            $this->repository->saveSettings([
src\Modules\Settings\SmsplanetIntegrationController.php:58:                'auth_method' => (string) $request->input('auth_method', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:59:                'api_token' => (string) $request->input('api_token', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:60:                'api_key' => (string) $request->input('api_key', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:61:                'api_password' => (string) $request->input('api_password', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:62:                'sender' => (string) $request->input('sender', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:63:                'sender_mode' => (string) $request->input('sender_mode', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:64:                'sender_phone' => (string) $request->input('sender_phone', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:65:                'default_footer' => (string) $request->input('default_footer', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:66:                'clear_polish' => $request->input('clear_polish', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:67:                'transactional' => $request->input('transactional', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:68:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\SmsplanetIntegrationController.php:69:            ]);
src\Modules\Settings\SmsplanetApiClient.php:23:        $payload = [
src\Modules\Settings\SmsplanetApiClient.php:24:            'from' => trim((string) ($credentials['sender'] ?? '')),
src\Modules\Settings\SmsplanetApiClient.php:25:            'to' => trim($phone),
src\Modules\Settings\SmsplanetApiClient.php:26:            'msg' => $message,
src\Modules\Settings\SmsplanetApiClient.php:27:        ];
src\Modules\Settings\SmsplanetApiClient.php:46:            return [
src\Modules\Settings\SmsplanetApiClient.php:47:                'ok' => false,
src\Modules\Settings\SmsplanetApiClient.php:48:                'http_code' => $httpCode,
src\Modules\Settings\SmsplanetApiClient.php:49:                'message' => 'Błąd połączenia: ' . $curlError,
src\Modules\Settings\SmsplanetApiClient.php:50:                'message_id' => '',
src\Modules\Settings\SmsplanetApiClient.php:51:            ];
src\Modules\Settings\SmsplanetApiClient.php:69:        $headers = array_merge([
src\Modules\Settings\SmsplanetApiClient.php:70:            'Accept: application/json',
src\Modules\Settings\SmsplanetApiClient.php:71:            'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
src\Modules\Settings\SmsplanetApiClient.php:72:            'User-Agent: orderPRO/1.0',
src\Modules\Settings\SmsplanetApiClient.php:73:        ], $extraHeaders);
src\Modules\Settings\SmsplanetApiClient.php:75:        $options = [
src\Modules\Settings\SmsplanetApiClient.php:76:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\SmsplanetApiClient.php:77:            CURLOPT_POST => true,
src\Modules\Settings\SmsplanetApiClient.php:78:            CURLOPT_POSTFIELDS => http_build_query($payload),
src\Modules\Settings\SmsplanetApiClient.php:79:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Modules\Settings\SmsplanetApiClient.php:80:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\SmsplanetApiClient.php:81:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\SmsplanetApiClient.php:82:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\SmsplanetApiClient.php:83:            CURLOPT_HTTPHEADER => $headers,
src\Modules\Settings\SmsplanetApiClient.php:84:        ];
src\Modules\Settings\SmsplanetApiClient.php:111:            return [
src\Modules\Settings\SmsplanetApiClient.php:112:                'ok' => false,
src\Modules\Settings\SmsplanetApiClient.php:113:                'http_code' => $httpCode,
src\Modules\Settings\SmsplanetApiClient.php:114:                'message' => 'Niepoprawną odpowiedź JSON SMSPLANET: ' . substr(trim(strip_tags($body)), 0, 180),
src\Modules\Settings\SmsplanetApiClient.php:115:                'message_id' => '',
src\Modules\Settings\SmsplanetApiClient.php:116:            ];
src\Modules\Settings\SmsplanetApiClient.php:121:            return [
src\Modules\Settings\SmsplanetApiClient.php:122:                'ok' => true,
src\Modules\Settings\SmsplanetApiClient.php:123:                'http_code' => $httpCode,
src\Modules\Settings\SmsplanetApiClient.php:124:                'message' => 'messageId: ' . $messageId,
src\Modules\Settings\SmsplanetApiClient.php:125:                'message_id' => $messageId,
src\Modules\Settings\SmsplanetApiClient.php:126:            ];
src\Modules\Settings\SmsplanetApiClient.php:138:        return [
src\Modules\Settings\SmsplanetApiClient.php:139:            'ok' => false,
src\Modules\Settings\SmsplanetApiClient.php:140:            'http_code' => $httpCode,
src\Modules\Settings\SmsplanetApiClient.php:141:            'message' => $errorMessage,
src\Modules\Settings\SmsplanetApiClient.php:142:            'message_id' => '',
src\Modules\Settings\SmsplanetApiClient.php:143:        ];
src\Modules\Sms\SmsConversationService.php:45:        $this->messages->insert([
src\Modules\Sms\SmsConversationService.php:46:            'direction' => 'outbound',
src\Modules\Sms\SmsConversationService.php:47:            'provider' => 'smsplanet',
src\Modules\Sms\SmsConversationService.php:48:            'order_id' => $orderId,
src\Modules\Sms\SmsConversationService.php:49:            'from_phone' => $from,
src\Modules\Sms\SmsConversationService.php:50:            'from_phone_normalized' => $this->normalizePhone($from),
src\Modules\Sms\SmsConversationService.php:51:            'to_phone' => $phone,
src\Modules\Sms\SmsConversationService.php:52:            'to_phone_normalized' => $this->normalizePhone($phone),
src\Modules\Sms\SmsConversationService.php:53:            'body' => $finalMessage,
src\Modules\Sms\SmsConversationService.php:54:            'message_id' => (string) $result['message_id'],
src\Modules\Sms\SmsConversationService.php:55:            'status' => $result['ok'] ? 'sent' : 'failed',
src\Modules\Sms\SmsConversationService.php:56:            'raw_payload' => $result,
src\Modules\Sms\SmsConversationService.php:57:            'created_by' => $userId,
src\Modules\Sms\SmsConversationService.php:58:        ]);
src\Modules\Sms\SmsConversationService.php:60:        return [
src\Modules\Sms\SmsConversationService.php:61:            'ok' => (bool) $result['ok'],
src\Modules\Sms\SmsConversationService.php:62:            'message' => (string) $result['message'],
src\Modules\Sms\SmsConversationService.php:63:            'message_id' => (string) $result['message_id'],
src\Modules\Sms\SmsConversationService.php:64:        ];
src\Modules\Sms\SmsConversationService.php:78:        $messageId = $this->messages->insert([
src\Modules\Sms\SmsConversationService.php:79:            'direction' => 'inbound',
src\Modules\Sms\SmsConversationService.php:80:            'provider' => 'smsplanet',
src\Modules\Sms\SmsConversationService.php:81:            'order_id' => $orderId,
src\Modules\Sms\SmsConversationService.php:82:            'from_phone' => $parsed['from_phone'],
src\Modules\Sms\SmsConversationService.php:83:            'from_phone_normalized' => $fromNormalized,
src\Modules\Sms\SmsConversationService.php:84:            'to_phone' => $parsed['to_phone'],
src\Modules\Sms\SmsConversationService.php:85:            'to_phone_normalized' => $toNormalized,
src\Modules\Sms\SmsConversationService.php:86:            'body' => $parsed['body'],
src\Modules\Sms\SmsConversationService.php:87:            'message_id' => $parsed['message_id'],
src\Modules\Sms\SmsConversationService.php:88:            'status' => 'received',
src\Modules\Sms\SmsConversationService.php:89:            'raw_payload' => $payload,
src\Modules\Sms\SmsConversationService.php:90:        ]);
src\Modules\Sms\SmsConversationService.php:92:        $this->notifications->create([
src\Modules\Sms\SmsConversationService.php:93:            'type' => 'sms_inbound',
src\Modules\Sms\SmsConversationService.php:94:            'title' => 'Nowy SMS od klienta',
src\Modules\Sms\SmsConversationService.php:95:            'body' => $this->notificationBody($parsed['from_phone'], $parsed['body']),
src\Modules\Sms\SmsConversationService.php:96:            'target_url' => $orderId !== null ? '/orders/' . $orderId . '?tab=sms' : '/notifications',
src\Modules\Sms\SmsConversationService.php:97:            'related_order_id' => $orderId,
src\Modules\Sms\SmsConversationService.php:98:            'related_sms_message_id' => $messageId,
src\Modules\Sms\SmsConversationService.php:99:        ]);
src\Modules\Sms\SmsConversationService.php:131:        $from = $this->firstPayloadValue($payload, ['from', 'sender', 'msisdn', 'phone', 'originator']);
src\Modules\Sms\SmsConversationService.php:132:        $to = $this->firstPayloadValue($payload, ['to', 'recipient', 'receiver', 'number']);
src\Modules\Sms\SmsConversationService.php:133:        $body = $this->firstPayloadValue($payload, ['msg', 'message', 'body', 'text', 'content']);
src\Modules\Sms\SmsConversationService.php:138:        return [
src\Modules\Sms\SmsConversationService.php:139:            'from_phone' => $from,
src\Modules\Sms\SmsConversationService.php:140:            'to_phone' => $to,
src\Modules\Sms\SmsConversationService.php:141:            'body' => $body,
src\Modules\Sms\SmsConversationService.php:142:            'message_id' => $this->firstPayloadValue($payload, ['messageId', 'message_id', 'id', 'smsId']),
src\Modules\Sms\SmsConversationService.php:143:        ];
src\Modules\Automation\AutomationService.php:440:            $result = $this->receiptService->issue([
src\Modules\Automation\AutomationService.php:441:                'order_id' => $orderId,
src\Modules\Automation\AutomationService.php:442:                'config_id' => $configId,
src\Modules\Automation\AutomationService.php:443:                'issue_date_mode' => (string) ($config['issue_date_mode'] ?? 'today'),
src\Modules\Automation\AutomationService.php:444:                'created_by' => null,
src\Modules\Automation\AutomationService.php:445:            ]);
src\Modules\Automation\AutomationService.php:460:                [
src\Modules\Automation\AutomationService.php:461:                    'automation_source' => 'issue_receipt',
src\Modules\Automation\AutomationService.php:462:                    'automation_rule' => $ruleName,
src\Modules\Automation\AutomationService.php:463:                    'receipt_number' => $result['receipt_number'],
src\Modules\Automation\AutomationService.php:464:                    'receipt_config_id' => $configId,
src\Modules\Automation\AutomationService.php:465:                ]
src\Modules\Automation\AutomationService.php:525:            [
src\Modules\Automation\AutomationService.php:526:                'package_id' => $packageId,
src\Modules\Automation\AutomationService.php:527:                'previous_status' => $previousStatus,
src\Modules\Automation\AutomationService.php:528:                'delivery_status' => $targetStatus,
src\Modules\Automation\AutomationService.php:529:                'status_key' => $statusKey,
src\Modules\Automation\AutomationService.php:530:            ],
src\Modules\Automation\AutomationService.php:539:            [
src\Modules\Automation\AutomationService.php:540:                'package_id' => $packageId,
src\Modules\Automation\AutomationService.php:541:                'source' => (string) ($context['source'] ?? ''),
src\Modules\Automation\AutomationService.php:542:                'provider' => (string) ($targetPackage['provider'] ?? ''),
src\Modules\Automation\AutomationService.php:543:                'tracking_number' => (string) ($targetPackage['tracking_number'] ?? ''),
src\Modules\Automation\AutomationService.php:544:                'delivery_status' => $targetStatus,
src\Modules\Automation\AutomationService.php:545:                'delivery_status_raw' => '',
src\Modules\Automation\AutomationService.php:546:                'previous_status' => $previousStatus,
src\Modules\Automation\AutomationService.php:547:                'previous_status_raw' => '',
src\Modules\Automation\AutomationService.php:548:                'automation_source' => 'update_shipment_status',
src\Modules\Automation\AutomationService.php:549:                'automation_rule' => $ruleName,
src\Modules\Automation\AutomationService.php:550:            ]
src\Modules\Automation\AutomationService.php:589:                [
src\Modules\Automation\AutomationService.php:590:                    'old_status' => $oldStatus,
src\Modules\Automation\AutomationService.php:591:                    'new_status' => $newStatus,
src\Modules\Automation\AutomationService.php:592:                    'automation_source' => 'update_order_status',
src\Modules\Automation\AutomationService.php:593:                    'automation_rule' => $ruleName,
src\Modules\Automation\AutomationService.php:594:                ]
src\Modules\Automation\AutomationService.php:657:        return [
src\Modules\Automation\AutomationService.php:658:            'chain_id' => $chainId,
src\Modules\Automation\AutomationService.php:659:            'depth' => $depth,
src\Modules\Automation\AutomationService.php:660:            'executions' => array_values(array_unique($executions)),
src\Modules\Automation\AutomationService.php:661:        ];
src\Modules\Automation\AutomationService.php:671:        $context[self::CHAIN_STATE_KEY] = [
src\Modules\Automation\AutomationService.php:672:            'chain_id' => $state['chain_id'],
src\Modules\Automation\AutomationService.php:673:            'depth' => $state['depth'],
src\Modules\Automation\AutomationService.php:674:            'executions' => $state['executions'],
src\Modules\Automation\AutomationService.php:675:        ];
src\Modules\Automation\AutomationService.php:756:            $this->executionLogs->create([
src\Modules\Automation\AutomationService.php:757:                'event_type' => $eventType,
src\Modules\Automation\AutomationService.php:758:                'rule_id' => $ruleId,
src\Modules\Automation\AutomationService.php:759:                'rule_name' => $ruleName,
src\Modules\Automation\AutomationService.php:760:                'order_id' => $orderId,
src\Modules\Automation\AutomationService.php:761:                'execution_status' => $status,
src\Modules\Automation\AutomationService.php:762:                'result_message' => mb_substr(trim($message), 0, 500),
src\Modules\Automation\AutomationService.php:763:                'context' => $this->sanitizeContext($context),
src\Modules\Automation\AutomationService.php:764:                'executed_at' => date('Y-m-d H:i:s'),
src\Modules\Automation\AutomationService.php:765:            ]);
src\Modules\Settings\ShopproStatusSyncService.php:61:            return [
src\Modules\Settings\ShopproStatusSyncService.php:62:                'ok' => true,
src\Modules\Settings\ShopproStatusSyncService.php:63:                'processed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:64:                'checked_integrations' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:65:                'direction' => self::DIRECTION_SHOPPRO_TO_ORDERPRO,
src\Modules\Settings\ShopproStatusSyncService.php:66:            ];
src\Modules\Settings\ShopproStatusSyncService.php:69:        $result = $this->ordersSyncService->sync([
src\Modules\Settings\ShopproStatusSyncService.php:70:            'max_pages' => 3,
src\Modules\Settings\ShopproStatusSyncService.php:71:            'page_limit' => 50,
src\Modules\Settings\ShopproStatusSyncService.php:72:            'max_orders' => 200,
src\Modules\Settings\ShopproStatusSyncService.php:73:            'ignore_orders_fetch_enabled' => true,
src\Modules\Settings\ShopproStatusSyncService.php:74:            'allowed_integration_ids' => $pullIntegrationIds,
src\Modules\Settings\ShopproStatusSyncService.php:75:        ]);
src\Modules\Settings\ShopproStatusSyncService.php:97:                return [
src\Modules\Settings\ShopproStatusSyncService.php:98:                    'ok' => false,
src\Modules\Settings\ShopproStatusSyncService.php:99:                    'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusSyncService.php:100:                    'direction' => self::DIRECTION_ORDERPRO_TO_SHOPPRO,
src\Modules\Settings\ShopproStatusSyncService.php:101:                    'message' => 'Brak poprawnych danych API dla integracji.',
src\Modules\Settings\ShopproStatusSyncService.php:102:                    'pushed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:103:                    'skipped' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:104:                    'failed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:105:                ];
src\Modules\Settings\ShopproStatusSyncService.php:110:                return [
src\Modules\Settings\ShopproStatusSyncService.php:111:                    'ok' => true,
src\Modules\Settings\ShopproStatusSyncService.php:112:                    'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusSyncService.php:113:                    'direction' => self::DIRECTION_ORDERPRO_TO_SHOPPRO,
src\Modules\Settings\ShopproStatusSyncService.php:114:                    'message' => 'Brak mapowania statusów dla integracji.',
src\Modules\Settings\ShopproStatusSyncService.php:115:                    'pushed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:116:                    'skipped' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:117:                    'failed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:118:                ];
src\Modules\Settings\ShopproStatusSyncService.php:125:                return [
src\Modules\Settings\ShopproStatusSyncService.php:126:                    'ok' => true,
src\Modules\Settings\ShopproStatusSyncService.php:127:                    'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusSyncService.php:128:                    'direction' => self::DIRECTION_ORDERPRO_TO_SHOPPRO,
src\Modules\Settings\ShopproStatusSyncService.php:129:                    'message' => 'Brak zamówień do synchronizacji.',
src\Modules\Settings\ShopproStatusSyncService.php:130:                    'pushed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:131:                    'skipped' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:132:                    'failed' => 0,
src\Modules\Settings\ShopproStatusSyncService.php:133:                ];
src\Modules\Settings\ShopproStatusSyncService.php:184:            return [
src\Modules\Settings\ShopproStatusSyncService.php:185:                'ok' => false,
src\Modules\Settings\ShopproStatusSyncService.php:186:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusSyncService.php:187:                'direction' => self::DIRECTION_ORDERPRO_TO_SHOPPRO,
src\Modules\Settings\ShopproStatusSyncService.php:188:                'message' => $e->getMessage(),
src\Modules\Settings\ShopproStatusSyncService.php:189:                'pushed' => $pushed,
src\Modules\Settings\ShopproStatusSyncService.php:190:                'skipped' => $skipped,
src\Modules\Settings\ShopproStatusSyncService.php:191:                'failed' => $failed,
src\Modules\Settings\ShopproStatusSyncService.php:192:            ];
src\Modules\Settings\ShopproStatusSyncService.php:195:        return [
src\Modules\Settings\ShopproStatusSyncService.php:196:            'ok' => true,
src\Modules\Settings\ShopproStatusSyncService.php:197:            'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusSyncService.php:198:            'direction' => self::DIRECTION_ORDERPRO_TO_SHOPPRO,
src\Modules\Settings\ShopproStatusSyncService.php:199:            'pushed' => $pushed,
src\Modules\Settings\ShopproStatusSyncService.php:200:            'skipped' => $skipped,
src\Modules\Settings\ShopproStatusSyncService.php:201:            'failed' => $failed,
src\Modules\Settings\ShopproStatusSyncService.php:202:        ];
src\Modules\Settings\ShopproStatusSyncService.php:247:            $statement->execute([
src\Modules\Settings\ShopproStatusSyncService.php:248:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusSyncService.php:249:                'change_source' => 'manual',
src\Modules\Settings\ShopproStatusSyncService.php:250:                'since_date' => $sinceDate,
src\Modules\Settings\ShopproStatusSyncService.php:251:            ]);
src\Modules\Shipments\ShipmentPresetRepository.php:97:        return [
src\Modules\Shipments\ShipmentPresetRepository.php:98:            'name' => trim((string) ($data['name'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:99:            'color' => trim((string) ($data['color'] ?? '#3b82f6')),
src\Modules\Shipments\ShipmentPresetRepository.php:100:            'carrier' => trim((string) ($data['carrier'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:101:            'provider_code' => trim((string) ($data['provider_code'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:102:            'delivery_method_id' => trim((string) ($data['delivery_method_id'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:103:            'credentials_id' => trim((string) ($data['credentials_id'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:104:            'carrier_id' => trim((string) ($data['carrier_id'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:105:            'package_type' => trim((string) ($data['package_type'] ?? 'PACKAGE')),
src\Modules\Shipments\ShipmentPresetRepository.php:106:            'length_cm' => max(0.1, (float) ($data['length_cm'] ?? 25.0)),
src\Modules\Shipments\ShipmentPresetRepository.php:107:            'width_cm' => max(0.1, (float) ($data['width_cm'] ?? 20.0)),
src\Modules\Shipments\ShipmentPresetRepository.php:108:            'height_cm' => max(0.1, (float) ($data['height_cm'] ?? 8.0)),
src\Modules\Shipments\ShipmentPresetRepository.php:109:            'weight_kg' => max(0.001, (float) ($data['weight_kg'] ?? 1.0)),
src\Modules\Shipments\ShipmentPresetRepository.php:110:            'sender_point_id' => trim((string) ($data['sender_point_id'] ?? '')),
src\Modules\Shipments\ShipmentPresetRepository.php:111:            'label_format' => in_array(strtoupper(trim((string) ($data['label_format'] ?? ''))), ['PDF', 'ZPL'], true)
src\Modules\Shipments\ShipmentPresetRepository.php:112:                ? strtoupper(trim((string) $data['label_format']))
src\Modules\Shipments\ShipmentPresetRepository.php:113:                : 'PDF',
src\Modules\Shipments\ShipmentPresetRepository.php:114:            'sort_order' => max(0, (int) ($data['sort_order'] ?? 0)),
src\Modules\Shipments\ShipmentPresetRepository.php:115:        ];
src\Modules\Settings\ShopproStatusMappingRepository.php:47:            $result[] = [
src\Modules\Settings\ShopproStatusMappingRepository.php:48:                'orderpro_status_code' => $orderproCode,
src\Modules\Settings\ShopproStatusMappingRepository.php:49:                'shoppro_status_code' => trim((string) ($row['shoppro_status_code'] ?? '')),
src\Modules\Settings\ShopproStatusMappingRepository.php:50:                'shoppro_status_name' => trim((string) ($row['shoppro_status_name'] ?? '')),
src\Modules\Settings\ShopproStatusMappingRepository.php:51:            ];
src\Modules\Settings\ShopproStatusMappingRepository.php:134:            $insertStatement->execute([
src\Modules\Settings\ShopproStatusMappingRepository.php:135:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproStatusMappingRepository.php:136:                'orderpro_status_code' => $orderproCode,
src\Modules\Settings\ShopproStatusMappingRepository.php:137:                'shoppro_status_code' => $shopproCode,
src\Modules\Settings\ShopproStatusMappingRepository.php:138:                'shoppro_status_name' => $shopproName !== '' ? $shopproName : null,
src\Modules\Settings\ShopproStatusMappingRepository.php:139:            ]);
src\Modules\Automation\AutomationRepository.php:73:            $statement->execute([
src\Modules\Automation\AutomationRepository.php:74:                'name' => $data['name'],
src\Modules\Automation\AutomationRepository.php:75:                'event_type' => $data['event_type'],
src\Modules\Automation\AutomationRepository.php:76:                'is_active' => (int) ($data['is_active'] ?? 1),
src\Modules\Automation\AutomationRepository.php:77:            ]);
src\Modules\Automation\AutomationRepository.php:106:            $statement->execute([
src\Modules\Automation\AutomationRepository.php:107:                'id' => $id,
src\Modules\Automation\AutomationRepository.php:108:                'name' => $data['name'],
src\Modules\Automation\AutomationRepository.php:109:                'event_type' => $data['event_type'],
src\Modules\Automation\AutomationRepository.php:110:                'is_active' => (int) ($data['is_active'] ?? 1),
src\Modules\Automation\AutomationRepository.php:111:            ]);
src\Modules\Automation\AutomationRepository.php:323:            $statement->execute([
src\Modules\Automation\AutomationRepository.php:324:                'rule_id' => $ruleId,
src\Modules\Automation\AutomationRepository.php:325:                'condition_type' => $condition['type'],
src\Modules\Automation\AutomationRepository.php:326:                'condition_value' => json_encode($condition['value'], JSON_UNESCAPED_UNICODE),
src\Modules\Automation\AutomationRepository.php:327:                'sort_order' => $index,
src\Modules\Automation\AutomationRepository.php:328:            ]);
src\Modules\Automation\AutomationRepository.php:343:            $statement->execute([
src\Modules\Automation\AutomationRepository.php:344:                'rule_id' => $ruleId,
src\Modules\Automation\AutomationRepository.php:345:                'action_type' => $action['type'],
src\Modules\Automation\AutomationRepository.php:346:                'action_config' => json_encode($action['config'], JSON_UNESCAPED_UNICODE),
src\Modules\Automation\AutomationRepository.php:347:                'sort_order' => $index,
src\Modules\Automation\AutomationRepository.php:348:            ]);
src\Modules\Shipments\ShipmentPresetController.php:82:        return [
src\Modules\Shipments\ShipmentPresetController.php:83:            'name' => (string) $request->input('name', ''),
src\Modules\Shipments\ShipmentPresetController.php:84:            'color' => (string) $request->input('color', '#3b82f6'),
src\Modules\Shipments\ShipmentPresetController.php:85:            'carrier' => (string) $request->input('carrier', ''),
src\Modules\Shipments\ShipmentPresetController.php:86:            'provider_code' => (string) $request->input('provider_code', ''),
src\Modules\Shipments\ShipmentPresetController.php:87:            'delivery_method_id' => (string) $request->input('delivery_method_id', ''),
src\Modules\Shipments\ShipmentPresetController.php:88:            'credentials_id' => (string) $request->input('credentials_id', ''),
src\Modules\Shipments\ShipmentPresetController.php:89:            'carrier_id' => (string) $request->input('carrier_id', ''),
src\Modules\Shipments\ShipmentPresetController.php:90:            'package_type' => (string) $request->input('package_type', 'PACKAGE'),
src\Modules\Shipments\ShipmentPresetController.php:91:            'length_cm' => (string) $request->input('length_cm', '25'),
src\Modules\Shipments\ShipmentPresetController.php:92:            'width_cm' => (string) $request->input('width_cm', '20'),
src\Modules\Shipments\ShipmentPresetController.php:93:            'height_cm' => (string) $request->input('height_cm', '8'),
src\Modules\Shipments\ShipmentPresetController.php:94:            'weight_kg' => (string) $request->input('weight_kg', '1'),
src\Modules\Shipments\ShipmentPresetController.php:95:            'sender_point_id' => (string) $request->input('sender_point_id', ''),
src\Modules\Shipments\ShipmentPresetController.php:96:            'label_format' => (string) $request->input('label_format', 'PDF'),
src\Modules\Shipments\ShipmentPresetController.php:97:            'sort_order' => (string) $request->input('sort_order', '0'),
src\Modules\Shipments\ShipmentPresetController.php:98:        ];
src\Modules\Settings\ShopproPullStatusMappingRepository.php:47:            $result[] = [
src\Modules\Settings\ShopproPullStatusMappingRepository.php:48:                'shoppro_status_code' => $shopproCode,
src\Modules\Settings\ShopproPullStatusMappingRepository.php:49:                'shoppro_status_name' => trim((string) ($row['shoppro_status_name'] ?? '')),
src\Modules\Settings\ShopproPullStatusMappingRepository.php:50:                'orderpro_status_code' => strtolower(trim((string) ($row['orderpro_status_code'] ?? ''))),
src\Modules\Settings\ShopproPullStatusMappingRepository.php:51:            ];
src\Modules\Settings\ShopproPullStatusMappingRepository.php:91:            $insertStatement->execute([
src\Modules\Settings\ShopproPullStatusMappingRepository.php:92:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproPullStatusMappingRepository.php:93:                'shoppro_status_code' => $shopproCode,
src\Modules\Settings\ShopproPullStatusMappingRepository.php:94:                'shoppro_status_name' => $shopproName !== '' ? $shopproName : null,
src\Modules\Settings\ShopproPullStatusMappingRepository.php:95:                'orderpro_status_code' => $orderpro,
src\Modules\Settings\ShopproPullStatusMappingRepository.php:96:            ]);
src\Modules\Settings\ShopproProductImageResolver.php:92:        $flat = trim((string) $this->readPath($product, ['image', 'image_url', 'photo', 'photo_url', 'img', 'img_url']));
src\Modules\Automation\AutomationExecutionLogRepository.php:43:        $statement->execute([
src\Modules\Automation\AutomationExecutionLogRepository.php:44:            'event_type' => (string) ($data['event_type'] ?? ''),
src\Modules\Automation\AutomationExecutionLogRepository.php:45:            'rule_id' => isset($data['rule_id']) ? (int) $data['rule_id'] : null,
src\Modules\Automation\AutomationExecutionLogRepository.php:46:            'rule_name' => (string) ($data['rule_name'] ?? ''),
src\Modules\Automation\AutomationExecutionLogRepository.php:47:            'order_id' => (int) ($data['order_id'] ?? 0),
src\Modules\Automation\AutomationExecutionLogRepository.php:48:            'execution_status' => (string) ($data['execution_status'] ?? ''),
src\Modules\Automation\AutomationExecutionLogRepository.php:49:            'result_message' => $this->trimNullable((string) ($data['result_message'] ?? '')),
src\Modules\Automation\AutomationExecutionLogRepository.php:50:            'context_json' => $this->encodeJson($data['context'] ?? null),
src\Modules\Automation\AutomationExecutionLogRepository.php:51:            'executed_at' => (string) ($data['executed_at'] ?? date('Y-m-d H:i:s')),
src\Modules\Automation\AutomationExecutionLogRepository.php:52:        ]);
src\Modules\Automation\AutomationEmailOnceRepository.php:28:        $statement->execute([
src\Modules\Automation\AutomationEmailOnceRepository.php:29:            'rule_id' => $ruleId,
src\Modules\Automation\AutomationEmailOnceRepository.php:30:            'action_id' => $actionId,
src\Modules\Automation\AutomationEmailOnceRepository.php:31:            'order_id' => $orderId,
src\Modules\Automation\AutomationEmailOnceRepository.php:32:        ]);
src\Modules\Automation\AutomationEmailOnceRepository.php:48:        $statement->execute([
src\Modules\Automation\AutomationEmailOnceRepository.php:49:            'rule_id' => $ruleId,
src\Modules\Automation\AutomationEmailOnceRepository.php:50:            'action_id' => $actionId,
src\Modules\Automation\AutomationEmailOnceRepository.php:51:            'order_id' => $orderId,
src\Modules\Automation\AutomationEmailOnceRepository.php:52:        ]);
src\Modules\Shipments\ShipmentPackageRepository.php:34:        $statement->execute([
src\Modules\Shipments\ShipmentPackageRepository.php:35:            'order_id' => (int) ($data['order_id'] ?? 0),
src\Modules\Shipments\ShipmentPackageRepository.php:36:            'provider' => trim((string) ($data['provider'] ?? 'allegro_wza')),
src\Modules\Shipments\ShipmentPackageRepository.php:37:            'delivery_method_id' => $this->nullStr((string) ($data['delivery_method_id'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:38:            'credentials_id' => $this->nullStr((string) ($data['credentials_id'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:39:            'command_id' => $this->nullStr((string) ($data['command_id'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:40:            'status' => trim((string) ($data['status'] ?? 'draft')),
src\Modules\Shipments\ShipmentPackageRepository.php:41:            'carrier_id' => $this->nullStr((string) ($data['carrier_id'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:42:            'package_type' => trim((string) ($data['package_type'] ?? 'PACKAGE')),
src\Modules\Shipments\ShipmentPackageRepository.php:43:            'weight_kg' => isset($data['weight_kg']) ? (float) $data['weight_kg'] : null,
src\Modules\Shipments\ShipmentPackageRepository.php:44:            'length_cm' => isset($data['length_cm']) ? (float) $data['length_cm'] : null,
src\Modules\Shipments\ShipmentPackageRepository.php:45:            'width_cm' => isset($data['width_cm']) ? (float) $data['width_cm'] : null,
src\Modules\Shipments\ShipmentPackageRepository.php:46:            'height_cm' => isset($data['height_cm']) ? (float) $data['height_cm'] : null,
src\Modules\Shipments\ShipmentPackageRepository.php:47:            'insurance_amount' => isset($data['insurance_amount']) ? (float) $data['insurance_amount'] : null,
src\Modules\Shipments\ShipmentPackageRepository.php:48:            'insurance_currency' => $this->nullStr((string) ($data['insurance_currency'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:49:            'cod_amount' => isset($data['cod_amount']) ? (float) $data['cod_amount'] : null,
src\Modules\Shipments\ShipmentPackageRepository.php:50:            'cod_currency' => $this->nullStr((string) ($data['cod_currency'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:51:            'label_format' => trim((string) ($data['label_format'] ?? 'PDF')),
src\Modules\Shipments\ShipmentPackageRepository.php:52:            'receiver_point_id' => $this->nullStr((string) ($data['receiver_point_id'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:53:            'sender_point_id' => $this->nullStr((string) ($data['sender_point_id'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:54:            'reference_number' => $this->nullStr((string) ($data['reference_number'] ?? '')),
src\Modules\Shipments\ShipmentPackageRepository.php:55:            'payload_json' => isset($data['payload_json']) ? json_encode($data['payload_json'], JSON_UNESCAPED_UNICODE) : null,
src\Modules\Shipments\ShipmentPackageRepository.php:56:        ]);
src\Modules\Shipments\ShipmentPackageRepository.php:69:        $allowedFields = [
src\Modules\Shipments\ShipmentPackageRepository.php:70:            'shipment_id', 'tracking_number', 'status', 'command_id',
src\Modules\Shipments\ShipmentPackageRepository.php:71:            'label_path', 'error_message', 'delivery_status', 'delivery_status_raw',
src\Modules\Shipments\ShipmentPackageRepository.php:72:        ];
src\Modules\Shipments\ShipmentPackageRepository.php:145:        $statement->execute([
src\Modules\Shipments\ShipmentPackageRepository.php:146:            'order_id' => $orderId,
src\Modules\Shipments\ShipmentPackageRepository.php:147:            'provider' => 'manual',
src\Modules\Shipments\ShipmentPackageRepository.php:148:            'tracking_number' => $trackingNumber,
src\Modules\Shipments\ShipmentPackageRepository.php:149:            'carrier_id' => $carrierName !== null && trim($carrierName) !== '' ? trim($carrierName) : null,
src\Modules\Shipments\ShipmentPackageRepository.php:150:            'status' => 'created',
src\Modules\Shipments\ShipmentPackageRepository.php:151:        ]);
src\Modules\Shipments\ShipmentPackageRepository.php:183:        $statement->execute([
src\Modules\Shipments\ShipmentPackageRepository.php:184:            'id' => $id,
src\Modules\Shipments\ShipmentPackageRepository.php:185:            'delivery_status' => $deliveryStatus,
src\Modules\Shipments\ShipmentPackageRepository.php:186:            'delivery_status_raw' => $deliveryStatusRaw,
src\Modules\Shipments\ShipmentPackageRepository.php:187:        ]);
src\Modules\Shipments\ShipmentPackageRepository.php:283:            return [
src\Modules\Shipments\ShipmentPackageRepository.php:284:                'order_id' => (int) ($row['order_id'] ?? 0),
src\Modules\Shipments\ShipmentPackageRepository.php:285:                'internal_order_number' => (string) ($row['internal_order_number'] ?? ''),
src\Modules\Shipments\ShipmentPackageRepository.php:286:                'ordered_at' => (string) ($row['ordered_at'] ?? ''),
src\Modules\Shipments\ShipmentPackageRepository.php:287:                'tracking_number' => (string) ($row['tracking_number'] ?? ''),
src\Modules\Shipments\ShipmentPackageRepository.php:288:                'provider' => (string) ($row['provider'] ?? ''),
src\Modules\Shipments\ShipmentPackageRepository.php:289:                'delivery_status_raw' => (string) ($row['delivery_status_raw'] ?? ''),
src\Modules\Shipments\ShipmentPackageRepository.php:290:            ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:21:    private const DEFAULT_FINAL_STATUS_CODES = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:22:        'wyslane',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:23:        'zrealizowane',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:24:        'anulowane',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:25:        'cancelled',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:26:        'canceled',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:27:        'delivered',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:28:        'returned',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:29:        'shipped',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:30:    ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:47:        $result = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:48:            'ok' => true,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:49:            'checked_integrations' => 0,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:50:            'processed_orders' => 0,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:51:            'updated_orders' => 0,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:52:            'skipped_orders' => 0,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:53:            'failed_orders' => 0,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:54:            'errors' => [],
src\Modules\Settings\ShopproPaymentStatusSyncService.php:55:        ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:99:                        $errors[] = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:100:                            'integration_id' => $integrationId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:101:                            'order_id' => (int) ($order['id'] ?? 0),
src\Modules\Settings\ShopproPaymentStatusSyncService.php:102:                            'source_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:103:                            'error' => $exception->getMessage(),
src\Modules\Settings\ShopproPaymentStatusSyncService.php:104:                        ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:145:        $where = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:146:            'source = :source',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:147:            'integration_id = :integration_id',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:148:            'source_order_id IS NOT NULL',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:149:            'source_order_id <> ""',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:150:            '(payment_status IS NULL OR payment_status <> :paid_status)',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:151:        ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:152:        $params = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:153:            'source' => IntegrationSources::SHOPPRO,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:154:            'integration_id' => $integrationId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:155:            'paid_status' => self::PAID_STATUS,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:156:        ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:256:                $this->automation?->trigger('payment.status_changed', $orderId, [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:257:                    'new_payment_status' => (string) $newPaymentStatus,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:258:                    'old_payment_status' => $existingPaymentStatus !== null ? (string) $existingPaymentStatus : '',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:259:                    'total_paid' => $newTotalPaid,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:260:                    'payment_method' => $paymentMethod,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:261:                ]);
src\Modules\Settings\ShopproPaymentStatusSyncService.php:273:            [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:274:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:275:                'source_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:276:                'old_payment_status' => $existingPaymentStatus,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:277:                'new_payment_status' => $newPaymentStatus,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:278:                'old_total_paid' => $existingTotalPaid,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:279:                'new_total_paid' => $newTotalPaid,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:280:            ],
src\Modules\Settings\ShopproPaymentStatusSyncService.php:301:        $params = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:302:            'id' => $orderId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:303:            'payment_status' => $paymentStatus,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:304:            'total_paid' => $totalPaid,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:305:            'external_payment_type_id' => $paymentMethod,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:306:        ];
src\Modules\Settings\ShopproPaymentStatusSyncService.php:335:        $insertStmt->execute([
src\Modules\Settings\ShopproPaymentStatusSyncService.php:336:            'order_id' => $orderId,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:337:            'payment_type_id' => $paymentMethod ?? 'unknown',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:338:            'payment_date' => $paymentDate,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:339:            'amount' => $amount,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:340:            'currency' => trim($currency) !== '' ? strtoupper($currency) : 'PLN',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:341:            'comment' => $isPaid ? 'paid' : 'unpaid',
src\Modules\Settings\ShopproPaymentStatusSyncService.php:342:        ]);
src\Modules\Settings\ShopproPaymentStatusSyncService.php:356:        if (in_array($value, ['1', 'true', 'yes', 'paid'], true)) {
src\Modules\Settings\ShopproPaymentStatusSyncService.php:359:        if (in_array($value, ['0', 'false', 'no', 'unpaid'], true)) {
src\Modules\Settings\ShopproPaymentStatusSyncService.php:373:        $grossCandidates = [
src\Modules\Settings\ShopproPaymentStatusSyncService.php:374:            $payload['total_gross'] ?? null,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:375:            $payload['total_with_tax'] ?? null,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:376:            $payload['summary']['total'] ?? null,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:377:            $payload['summary'] ?? null,
src\Modules\Settings\ShopproPaymentStatusSyncService.php:378:        ];
src\Modules\Settings\ShopproOrderSyncStateRepository.php:46:        $selectParts = [
src\Modules\Settings\ShopproOrderSyncStateRepository.php:47:            $updatedAtColumn . ' AS last_synced_updated_at',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:48:            $sourceOrderIdColumn . ' AS last_synced_source_order_id',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:49:            'last_run_at',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:50:            $columns['has_last_success_at'] ? 'last_success_at' : 'NULL AS last_success_at',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:51:            'last_error',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:52:        ];
src\Modules\Settings\ShopproOrderSyncStateRepository.php:71:        return [
src\Modules\Settings\ShopproOrderSyncStateRepository.php:72:            'last_synced_updated_at' => StringHelper::nullableString((string) ($row['last_synced_updated_at'] ?? '')),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:73:            'last_synced_source_order_id' => StringHelper::nullableString((string) ($row['last_synced_source_order_id'] ?? '')),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:74:            'last_run_at' => StringHelper::nullableString((string) ($row['last_run_at'] ?? '')),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:75:            'last_success_at' => StringHelper::nullableString((string) ($row['last_success_at'] ?? '')),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:76:            'last_error' => StringHelper::nullableString((string) ($row['last_error'] ?? '')),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:77:        ];
src\Modules\Settings\ShopproOrderSyncStateRepository.php:139:        $params = [
src\Modules\Settings\ShopproOrderSyncStateRepository.php:140:            'integration_id' => $integrationId,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:141:            'created_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:142:            'updated_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\ShopproOrderSyncStateRepository.php:143:        ];
src\Modules\Settings\ShopproOrderSyncStateRepository.php:145:        $columnMap = [
src\Modules\Settings\ShopproOrderSyncStateRepository.php:146:            'last_run_at' => 'last_run_at',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:147:            'last_error' => 'last_error',
src\Modules\Settings\ShopproOrderSyncStateRepository.php:148:            'last_synced_updated_at' => $updatedAtColumn,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:149:            'last_synced_source_order_id' => $sourceOrderIdColumn,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:150:        ];
src\Modules\Settings\ShopproOrderSyncStateRepository.php:239:        $result = [
src\Modules\Settings\ShopproOrderSyncStateRepository.php:240:            'has_table' => false,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:241:            'updated_at_column' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:242:            'source_order_id_column' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:243:            'has_last_success_at' => false,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:244:            'has_last_status_pushed_at' => false,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:245:        ];
src\Modules\Settings\ShopproOrderSyncStateRepository.php:306:        return [
src\Modules\Settings\ShopproOrderSyncStateRepository.php:307:            'last_synced_updated_at' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:308:            'last_synced_source_order_id' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:309:            'last_run_at' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:310:            'last_success_at' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:311:            'last_error' => null,
src\Modules\Settings\ShopproOrderSyncStateRepository.php:312:        ];
src\Modules\Automation\AutomationController.php:20:    private const ALLOWED_EVENTS = ['receipt.created', 'shipment.created', 'shipment.status_changed', 'payment.status_changed', 'order.status_changed', 'order.status_aged', 'order.imported'];
src\Modules\Automation\AutomationController.php:21:    private const ALLOWED_CONDITION_TYPES = ['integration', 'shipment_status', 'payment_status', 'payment_method', 'order_status', 'days_in_status'];
src\Modules\Automation\AutomationController.php:22:    private const PAYMENT_STATUS_OPTIONS = [
src\Modules\Automation\AutomationController.php:23:        '0' => 'Nieopłacone',
src\Modules\Automation\AutomationController.php:24:        '1' => 'Częściowo opłacone',
src\Modules\Automation\AutomationController.php:25:        '2' => 'Opłacone',
src\Modules\Automation\AutomationController.php:26:    ];
src\Modules\Automation\AutomationController.php:27:    private const ALLOWED_ACTION_TYPES = ['send_email', 'issue_receipt', 'update_shipment_status', 'update_order_status'];
src\Modules\Automation\AutomationController.php:31:    private const PAYMENT_METHOD_OPTIONS = [
src\Modules\Automation\AutomationController.php:32:        'cod' => 'Płatność przy odbiorze (COD)',
src\Modules\Automation\AutomationController.php:33:        'transfer' => 'Przelew bankowy',
src\Modules\Automation\AutomationController.php:34:        'online' => 'Karta / płatność online',
src\Modules\Automation\AutomationController.php:35:        'other' => 'Inna',
src\Modules\Automation\AutomationController.php:36:    ];
src\Modules\Automation\AutomationController.php:60:        $html = $this->template->render('automation/index', [
src\Modules\Automation\AutomationController.php:61:            'title' => 'Zadania automatyczne',
src\Modules\Automation\AutomationController.php:62:            'activeMenu' => 'settings',
src\Modules\Automation\AutomationController.php:63:            'activeSettings' => 'automation',
src\Modules\Automation\AutomationController.php:64:            'user' => $this->auth->user(),
src\Modules\Automation\AutomationController.php:65:            'csrfToken' => Csrf::token(),
src\Modules\Automation\AutomationController.php:66:            'rules' => $rules,
src\Modules\Automation\AutomationController.php:67:            'activeTab' => $activeTab,
src\Modules\Automation\AutomationController.php:68:            'historyEntries' => $historyEntries,
src\Modules\Automation\AutomationController.php:69:            'historyFilters' => $historyFilters,
src\Modules\Automation\AutomationController.php:70:            'historyEventTypes' => array_values(array_unique(array_merge(self::ALLOWED_EVENTS, $this->executionLogs->listEventTypes()))),
src\Modules\Automation\AutomationController.php:71:            'historyRuleOptions' => $this->repository->listRuleOptions(),
src\Modules\Automation\AutomationController.php:72:            'historyPagination' => [
src\Modules\Automation\AutomationController.php:73:                'page' => $historyPage,
src\Modules\Automation\AutomationController.php:74:                'per_page' => self::HISTORY_PER_PAGE,
src\Modules\Automation\AutomationController.php:75:                'total' => $historyTotal,
src\Modules\Automation\AutomationController.php:76:                'total_pages' => $historyTotalPages,
src\Modules\Automation\AutomationController.php:77:            ],
src\Modules\Automation\AutomationController.php:78:            'successMessage' => Flash::get('settings.automation.success', ''),
src\Modules\Automation\AutomationController.php:79:            'errorMessage' => Flash::get('settings.automation.error', ''),
src\Modules\Automation\AutomationController.php:80:        ], 'layouts/app');
src\Modules\Automation\AutomationController.php:233:        $html = $this->template->render('automation/form', [
src\Modules\Automation\AutomationController.php:234:            'title' => $rule !== null && isset($rule['id']) ? 'Edytuj zadanie automatyczne' : 'Nowe zadanie automatyczne',
src\Modules\Automation\AutomationController.php:235:            'activeMenu' => 'settings',
src\Modules\Automation\AutomationController.php:236:            'activeSettings' => 'automation',
src\Modules\Automation\AutomationController.php:237:            'user' => $this->auth->user(),
src\Modules\Automation\AutomationController.php:238:            'csrfToken' => Csrf::token(),
src\Modules\Automation\AutomationController.php:239:            'rule' => $rule,
src\Modules\Automation\AutomationController.php:240:            'integrations' => $this->repository->listOrderIntegrations(),
src\Modules\Automation\AutomationController.php:241:            'emailTemplates' => $this->repository->listEmailTemplates(),
src\Modules\Automation\AutomationController.php:242:            'eventTypes' => self::ALLOWED_EVENTS,
src\Modules\Automation\AutomationController.php:243:            'conditionTypes' => self::ALLOWED_CONDITION_TYPES,
src\Modules\Automation\AutomationController.php:244:            'actionTypes' => self::ALLOWED_ACTION_TYPES,
src\Modules\Automation\AutomationController.php:245:            'recipientOptions' => self::ALLOWED_RECIPIENTS,
src\Modules\Automation\AutomationController.php:246:            'receiptConfigs' => $this->listActiveReceiptConfigs(),
src\Modules\Automation\AutomationController.php:247:            'receiptIssueDateModes' => self::ALLOWED_RECEIPT_ISSUE_DATE_MODES,
src\Modules\Automation\AutomationController.php:248:            'receiptDuplicatePolicies' => self::ALLOWED_RECEIPT_DUPLICATE_POLICIES,
src\Modules\Automation\AutomationController.php:249:            'shipmentStatusOptions' => $this->buildShipmentStatusOptions(),
src\Modules\Automation\AutomationController.php:250:            'paymentStatusOptions' => self::PAYMENT_STATUS_OPTIONS,
src\Modules\Automation\AutomationController.php:251:            'paymentMethodOptions' => self::PAYMENT_METHOD_OPTIONS,
src\Modules\Automation\AutomationController.php:252:            'orderStatusOptions' => $this->repository->listActiveOrderStatuses(),
src\Modules\Automation\AutomationController.php:253:            'errorMessage' => $errorMessage !== '' ? $errorMessage : Flash::get('settings.automation.error', ''),
src\Modules\Automation\AutomationController.php:254:        ], 'layouts/app');
src\Modules\Automation\AutomationController.php:301:        $rule = [
src\Modules\Automation\AutomationController.php:302:            'name' => trim((string) $request->input('name', '')),
src\Modules\Automation\AutomationController.php:303:            'event_type' => (string) $request->input('event_type', ''),
src\Modules\Automation\AutomationController.php:304:            'is_active' => $request->input('is_active', null) !== null ? 1 : 0,
src\Modules\Automation\AutomationController.php:305:            'conditions' => $conditions,
src\Modules\Automation\AutomationController.php:306:            'actions' => $actions,
src\Modules\Automation\AutomationController.php:307:        ];
src\Modules\Automation\AutomationController.php:356:        return [
src\Modules\Automation\AutomationController.php:357:            'name' => trim((string) $request->input('name', '')),
src\Modules\Automation\AutomationController.php:358:            'event_type' => (string) $request->input('event_type', ''),
src\Modules\Automation\AutomationController.php:359:            'is_active' => $request->input('is_active', null) !== null ? 1 : 0,
src\Modules\Automation\AutomationController.php:360:        ];
src\Modules\Automation\AutomationController.php:534:            return [
src\Modules\Automation\AutomationController.php:535:                'template_id' => $templateId,
src\Modules\Automation\AutomationController.php:536:                'recipient' => $recipient,
src\Modules\Automation\AutomationController.php:537:                'send_once_per_order' => $sendOncePerOrder,
src\Modules\Automation\AutomationController.php:538:            ];
src\Modules\Automation\AutomationController.php:554:            return [
src\Modules\Automation\AutomationController.php:555:                'receipt_config_id' => $configId,
src\Modules\Automation\AutomationController.php:556:                'issue_date_mode' => $issueDateMode,
src\Modules\Automation\AutomationController.php:557:                'duplicate_policy' => $duplicatePolicy,
src\Modules\Automation\AutomationController.php:558:            ];
src\Modules\Automation\AutomationController.php:619:            $result[] = [
src\Modules\Automation\AutomationController.php:620:                'id' => $configId,
src\Modules\Automation\AutomationController.php:621:                'name' => (string) ($config['name'] ?? ''),
src\Modules\Automation\AutomationController.php:622:                'number_format' => (string) ($config['number_format'] ?? ''),
src\Modules\Automation\AutomationController.php:623:            ];
src\Modules\Automation\AutomationController.php:634:        return [
src\Modules\Automation\AutomationController.php:635:            'event_type' => trim((string) $request->input('history_event_type', '')),
src\Modules\Automation\AutomationController.php:636:            'execution_status' => trim((string) $request->input('history_status', '')),
src\Modules\Automation\AutomationController.php:637:            'rule_id' => max(0, (int) $request->input('history_rule_id', 0)),
src\Modules\Automation\AutomationController.php:638:            'order_id' => max(0, (int) $request->input('history_order_id', 0)),
src\Modules\Automation\AutomationController.php:639:            'date_from' => trim((string) $request->input('history_date_from', '')),
src\Modules\Automation\AutomationController.php:640:            'date_to' => trim((string) $request->input('history_date_to', '')),
src\Modules\Automation\AutomationController.php:641:        ];
src\Modules\Shipments\ShipmentController.php:159:        $html = $this->template->render('shipments/prepare', [
src\Modules\Shipments\ShipmentController.php:160:            'title' => $this->translator->get('shipments.prepare.title') . ' #' . $orderId,
src\Modules\Shipments\ShipmentController.php:161:            'activeMenu' => 'orders',
src\Modules\Shipments\ShipmentController.php:162:            'activeOrders' => 'list',
src\Modules\Shipments\ShipmentController.php:163:            'user' => $this->auth->user(),
src\Modules\Shipments\ShipmentController.php:164:            'csrfToken' => Csrf::token(),
src\Modules\Shipments\ShipmentController.php:165:            'orderId' => $orderId,
src\Modules\Shipments\ShipmentController.php:166:            'order' => $order,
src\Modules\Shipments\ShipmentController.php:167:            'items' => $items,
src\Modules\Shipments\ShipmentController.php:168:            'receiverAddr' => $receiverAddr,
src\Modules\Shipments\ShipmentController.php:169:            'preferences' => $preferences,
src\Modules\Shipments\ShipmentController.php:170:            'company' => $company,
src\Modules\Shipments\ShipmentController.php:171:            'deliveryServices' => $deliveryServices,
src\Modules\Shipments\ShipmentController.php:172:            'apaczkaServices' => $apaczkaServices,
src\Modules\Shipments\ShipmentController.php:173:            'polkurierServices' => $polkurierServices,
src\Modules\Shipments\ShipmentController.php:174:            'deliveryServicesError' => $deliveryServicesError,
src\Modules\Shipments\ShipmentController.php:175:            'existingPackages' => $existingPackages,
src\Modules\Shipments\ShipmentController.php:176:            'flashSuccess' => $flashSuccess,
src\Modules\Shipments\ShipmentController.php:177:            'flashError' => $flashError,
src\Modules\Shipments\ShipmentController.php:178:            'deliveryMapping' => $deliveryMapping,
src\Modules\Shipments\ShipmentController.php:179:            'deliveryMappingDiagnostic' => $deliveryMappingDiagnostic,
src\Modules\Shipments\ShipmentController.php:180:            'inpostServices' => $inpostServices,
src\Modules\Shipments\ShipmentController.php:181:            'pendingPrintPackageIds' => $this->printJobRepo !== null ? $this->printJobRepo->pendingPackageIds() : [],
src\Modules\Shipments\ShipmentController.php:182:        ], 'layouts/app');
src\Modules\Shipments\ShipmentController.php:211:            $result = $provider->createShipment($orderId, [
src\Modules\Shipments\ShipmentController.php:212:                'provider_code' => $providerCode,
src\Modules\Shipments\ShipmentController.php:213:                'delivery_method_id' => (string) $request->input('delivery_method_id', ''),
src\Modules\Shipments\ShipmentController.php:214:                'credentials_id' => (string) $request->input('credentials_id', ''),
src\Modules\Shipments\ShipmentController.php:215:                'carrier_id' => (string) $request->input('carrier_id', ''),
src\Modules\Shipments\ShipmentController.php:216:                'package_type' => (string) $request->input('package_type', 'PACKAGE'),
src\Modules\Shipments\ShipmentController.php:217:                'length_cm' => (string) $request->input('length_cm', ''),
src\Modules\Shipments\ShipmentController.php:218:                'width_cm' => (string) $request->input('width_cm', ''),
src\Modules\Shipments\ShipmentController.php:219:                'height_cm' => (string) $request->input('height_cm', ''),
src\Modules\Shipments\ShipmentController.php:220:                'weight_kg' => (string) $request->input('weight_kg', ''),
src\Modules\Shipments\ShipmentController.php:221:                'insurance_amount' => (string) $request->input('insurance_amount', '0'),
src\Modules\Shipments\ShipmentController.php:222:                'insurance_currency' => (string) $request->input('insurance_currency', 'PLN'),
src\Modules\Shipments\ShipmentController.php:223:                'cod_amount' => (string) $request->input('cod_amount', '0'),
src\Modules\Shipments\ShipmentController.php:224:                'cod_currency' => (string) $request->input('cod_currency', 'PLN'),
src\Modules\Shipments\ShipmentController.php:225:                'label_format' => (string) $request->input('label_format', 'PDF'),
src\Modules\Shipments\ShipmentController.php:226:                'receiver_name' => (string) $request->input('receiver_name', ''),
src\Modules\Shipments\ShipmentController.php:227:                'receiver_company' => (string) $request->input('receiver_company', ''),
src\Modules\Shipments\ShipmentController.php:228:                'receiver_street' => (string) $request->input('receiver_street', ''),
src\Modules\Shipments\ShipmentController.php:229:                'receiver_city' => (string) $request->input('receiver_city', ''),
src\Modules\Shipments\ShipmentController.php:230:                'receiver_postal_code' => (string) $request->input('receiver_postal_code', ''),
src\Modules\Shipments\ShipmentController.php:231:                'receiver_country_code' => (string) $request->input('receiver_country_code', 'PL'),
src\Modules\Shipments\ShipmentController.php:232:                'receiver_phone' => (string) $request->input('receiver_phone', ''),
src\Modules\Shipments\ShipmentController.php:233:                'receiver_email' => (string) $request->input('receiver_email', ''),
src\Modules\Shipments\ShipmentController.php:234:                'receiver_point_id' => (string) $request->input('receiver_point_id', ''),
src\Modules\Shipments\ShipmentController.php:235:                'sender_point_id' => (string) $request->input('sender_point_id', ''),
src\Modules\Shipments\ShipmentController.php:236:                'weekend_delivery' => (string) $request->input('weekend_delivery', ''),
src\Modules\Shipments\ShipmentController.php:237:                'service_code' => (string) $request->input('service_code', ''),
src\Modules\Shipments\ShipmentController.php:238:                'pickup_date' => (string) $request->input('pickup_date', ''),
src\Modules\Shipments\ShipmentController.php:239:                'pickup_time_from' => (string) $request->input('pickup_time_from', ''),
src\Modules\Shipments\ShipmentController.php:240:                'pickup_time_to' => (string) $request->input('pickup_time_to', ''),
src\Modules\Shipments\ShipmentController.php:241:            ]);
src\Modules\Shipments\ShipmentController.php:499:        $context = [
src\Modules\Shipments\ShipmentController.php:500:            'package_id' => $packageId,
src\Modules\Shipments\ShipmentController.php:501:            'source' => strtolower(trim((string) ($order['source'] ?? ''))),
src\Modules\Shipments\ShipmentController.php:502:            'provider' => $providerCode,
src\Modules\Shipments\ShipmentController.php:503:            'package_status' => is_array($package) ? (string) ($package['status'] ?? '') : '',
src\Modules\Shipments\ShipmentController.php:504:            'tracking_number' => is_array($package) ? (string) ($package['tracking_number'] ?? '') : '',
src\Modules\Shipments\ShipmentController.php:505:            'delivery_status' => is_array($package)
src\Modules\Shipments\ShipmentController.php:506:                ? (string) ($package['delivery_status'] ?? DeliveryStatus::UNKNOWN)
src\Modules\Shipments\ShipmentController.php:507:                : DeliveryStatus::UNKNOWN,
src\Modules\Shipments\ShipmentController.php:508:            'delivery_status_raw' => is_array($package) ? (string) ($package['delivery_status_raw'] ?? '') : '',
src\Modules\Shipments\ShipmentController.php:509:        ];
src\Modules\Shipments\ShipmentController.php:551:        foreach (['phone', 'email', 'street_name', 'street_number', 'city', 'zip_code', 'country'] as $field) {
src\Modules\Shipments\PolkurierTrackingService.php:68:        return [
src\Modules\Shipments\PolkurierTrackingService.php:69:            'status' => $normalized,
src\Modules\Shipments\PolkurierTrackingService.php:70:            'status_raw' => $rawStatus,
src\Modules\Shipments\PolkurierTrackingService.php:71:            'description' => $statusName !== '' ? $statusName : $rawStatus,
src\Modules\Shipments\PolkurierTrackingService.php:72:        ];
src\Modules\Auth\AuthService.php:33:        Session::set(self::SESSION_USER_KEY, [
src\Modules\Auth\AuthService.php:34:            'id' => (int) ($storedUser['id'] ?? 0),
src\Modules\Auth\AuthService.php:35:            'name' => (string) ($storedUser['name'] ?? ''),
src\Modules\Auth\AuthService.php:36:            'email' => strtolower((string) ($storedUser['email'] ?? '')),
src\Modules\Auth\AuthService.php:37:            'login_at' => date(DATE_ATOM),
src\Modules\Auth\AuthService.php:38:        ]);
src\Modules\Auth\AuthService.php:68:        setcookie(self::REMEMBER_COOKIE, $token, [
src\Modules\Auth\AuthService.php:69:            'expires' => time() + (self::REMEMBER_DAYS * 86400),
src\Modules\Auth\AuthService.php:70:            'path' => '/',
src\Modules\Auth\AuthService.php:71:            'httponly' => true,
src\Modules\Auth\AuthService.php:72:            'secure' => $secure,
src\Modules\Auth\AuthService.php:73:            'samesite' => 'Lax',
src\Modules\Auth\AuthService.php:74:        ]);
src\Modules\Auth\AuthService.php:93:        Session::set(self::SESSION_USER_KEY, [
src\Modules\Auth\AuthService.php:94:            'id' => (int) $user['id'],
src\Modules\Auth\AuthService.php:95:            'name' => (string) $user['name'],
src\Modules\Auth\AuthService.php:96:            'email' => (string) $user['email'],
src\Modules\Auth\AuthService.php:97:            'login_at' => date(DATE_ATOM),
src\Modules\Auth\AuthService.php:98:        ]);
src\Modules\Auth\AuthService.php:118:        setcookie(self::REMEMBER_COOKIE, '', [
src\Modules\Auth\AuthService.php:119:            'expires' => time() - 3600,
src\Modules\Auth\AuthService.php:120:            'path' => '/',
src\Modules\Auth\AuthService.php:121:            'httponly' => true,
src\Modules\Auth\AuthService.php:122:            'secure' => $secure,
src\Modules\Auth\AuthService.php:123:            'samesite' => 'Lax',
src\Modules\Auth\AuthService.php:124:        ]);
src\Modules\Settings\ShopproOrdersSyncService.php:41:        $result = [
src\Modules\Settings\ShopproOrdersSyncService.php:42:            'processed' => 0,
src\Modules\Settings\ShopproOrdersSyncService.php:43:            'imported_created' => 0,
src\Modules\Settings\ShopproOrdersSyncService.php:44:            'imported_updated' => 0,
src\Modules\Settings\ShopproOrdersSyncService.php:45:            'failed' => 0,
src\Modules\Settings\ShopproOrdersSyncService.php:46:            'skipped' => 0,
src\Modules\Settings\ShopproOrdersSyncService.php:47:            'checked_integrations' => 0,
src\Modules\Settings\ShopproOrdersSyncService.php:48:            'errors' => [],
src\Modules\Settings\ShopproOrdersSyncService.php:49:        ];
src\Modules\Settings\ShopproOrdersSyncService.php:178:                foreach (['products', 'summary', 'paid', 'transport_cost', 'transport', 'transport_description',
src\Modules\Settings\ShopproOrdersSyncService.php:179:                    'client_name', 'client_surname', 'client_email', 'client_phone', 'client_city',
src\Modules\Settings\ShopproOrdersSyncService.php:180:                    'client_street', 'client_postal_code'] as $protectedKey) {
src\Modules\Settings\ShopproOrdersSyncService.php:252:            $details = [
src\Modules\Settings\ShopproOrdersSyncService.php:253:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproOrdersSyncService.php:254:                'source_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproOrdersSyncService.php:255:                'source_updated_at' => $sourceUpdatedAt,
src\Modules\Settings\ShopproOrdersSyncService.php:256:                'created' => $wasCreated,
src\Modules\Settings\ShopproOrdersSyncService.php:257:                'payment_transition' => $wasPaymentTransition,
src\Modules\Settings\ShopproOrdersSyncService.php:258:                'trigger' => 'orders_sync',
src\Modules\Settings\ShopproOrdersSyncService.php:259:                'trigger_label' => 'Synchronizacja zamówień',
src\Modules\Settings\ShopproOrdersSyncService.php:260:            ];
src\Modules\Settings\ShopproOrdersSyncService.php:278:                $this->automationService->trigger('order.imported', $savedOrderId, [
src\Modules\Settings\ShopproOrdersSyncService.php:279:                    'source' => 'shoppro',
src\Modules\Settings\ShopproOrdersSyncService.php:280:                    'created' => $wasCreated,
src\Modules\Settings\ShopproOrdersSyncService.php:281:                    'integration_id' => $integrationId,
src\Modules\Settings\ShopproOrdersSyncService.php:282:                    'new_payment_status' => (string) ($aggregate['order']['payment_status'] ?? ''),
src\Modules\Settings\ShopproOrdersSyncService.php:283:                ]);
src\Modules\Settings\ShopproOrdersSyncService.php:287:                $this->automationService->trigger('payment.status_changed', $savedOrderId, [
src\Modules\Settings\ShopproOrdersSyncService.php:288:                    'source' => 'shoppro',
src\Modules\Settings\ShopproOrdersSyncService.php:289:                    'integration_id' => $integrationId,
src\Modules\Settings\ShopproOrdersSyncService.php:290:                    'old_payment_status' => '',
src\Modules\Settings\ShopproOrdersSyncService.php:291:                    'new_payment_status' => (string) ($aggregate['order']['payment_status'] ?? ''),
src\Modules\Settings\ShopproOrdersSyncService.php:292:                ]);
src\Modules\Settings\ShopproOrdersSyncService.php:298:                $errors[] = [
src\Modules\Settings\ShopproOrdersSyncService.php:299:                    'integration_id' => $integrationId,
src\Modules\Settings\ShopproOrdersSyncService.php:300:                    'source_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproOrdersSyncService.php:301:                    'error' => $exception->getMessage(),
src\Modules\Settings\ShopproOrdersSyncService.php:302:                ];
src\Modules\Auth\AuthController.php:28:        $html = $this->template->render('auth/login', [
src\Modules\Auth\AuthController.php:29:            'title' => $this->translator->get('auth.login.title'),
src\Modules\Auth\AuthController.php:30:            'errorMessage' => Flash::get('error'),
src\Modules\Auth\AuthController.php:31:            'oldEmail' => (string) Flash::get('old_email', ''),
src\Modules\Auth\AuthController.php:32:            'oldRemember' => (bool) Flash::get('old_remember', false),
src\Modules\Auth\AuthController.php:33:            'csrfToken' => Csrf::token(),
src\Modules\Auth\AuthController.php:34:        ], 'layouts/auth');
src\Modules\Accounting\ReceiptService.php:72:        $this->receipts->create([
src\Modules\Accounting\ReceiptService.php:73:            'order_id' => $orderId,
src\Modules\Accounting\ReceiptService.php:74:            'config_id' => $configId,
src\Modules\Accounting\ReceiptService.php:75:            'receipt_number' => $receiptNumber,
src\Modules\Accounting\ReceiptService.php:76:            'issue_date' => $issueDate,
src\Modules\Accounting\ReceiptService.php:77:            'sale_date' => $saleDate,
src\Modules\Accounting\ReceiptService.php:78:            'seller_data_json' => json_encode($sellerSnapshot, JSON_UNESCAPED_UNICODE),
src\Modules\Accounting\ReceiptService.php:79:            'buyer_data_json' => $buyerSnapshot !== null ? json_encode($buyerSnapshot, JSON_UNESCAPED_UNICODE) : null,
src\Modules\Accounting\ReceiptService.php:80:            'items_json' => json_encode($itemsSnapshot, JSON_UNESCAPED_UNICODE),
src\Modules\Accounting\ReceiptService.php:81:            'total_net' => number_format($totalNet, 2, '.', ''),
src\Modules\Accounting\ReceiptService.php:82:            'total_gross' => number_format($totalGross, 2, '.', ''),
src\Modules\Accounting\ReceiptService.php:83:            'order_reference_value' => $orderReference,
src\Modules\Accounting\ReceiptService.php:84:            'created_by' => $params['created_by'] ?? null,
src\Modules\Accounting\ReceiptService.php:85:        ]);
src\Modules\Accounting\ReceiptService.php:195:        return [
src\Modules\Accounting\ReceiptService.php:196:            'company_name' => $seller['company_name'] ?? '',
src\Modules\Accounting\ReceiptService.php:197:            'tax_number' => $seller['tax_number'] ?? '',
src\Modules\Accounting\ReceiptService.php:198:            'street' => $seller['street'] ?? '',
src\Modules\Accounting\ReceiptService.php:199:            'city' => $seller['city'] ?? '',
src\Modules\Accounting\ReceiptService.php:200:            'postal_code' => $seller['postal_code'] ?? '',
src\Modules\Accounting\ReceiptService.php:201:            'phone' => $seller['phone'] ?? '',
src\Modules\Accounting\ReceiptService.php:202:            'email' => $seller['email'] ?? '',
src\Modules\Accounting\ReceiptService.php:203:            'bank_account' => $seller['bank_account'] ?? '',
src\Modules\Accounting\ReceiptService.php:204:            'bdo_number' => $seller['bdo_number'] ?? '',
src\Modules\Accounting\ReceiptService.php:205:            'regon' => $seller['regon'] ?? '',
src\Modules\Accounting\ReceiptService.php:206:            'court_register' => $seller['court_register'] ?? '',
src\Modules\Accounting\ReceiptService.php:207:        ];
src\Modules\Accounting\ReceiptService.php:221:        return [
src\Modules\Accounting\ReceiptService.php:222:            'name' => $buyerAddress['name'] ?? '',
src\Modules\Accounting\ReceiptService.php:223:            'company_name' => $buyerAddress['company_name'] ?? '',
src\Modules\Accounting\ReceiptService.php:224:            'tax_number' => $buyerAddress['company_tax_number'] ?? '',
src\Modules\Accounting\ReceiptService.php:225:            'street' => trim(($buyerAddress['street_name'] ?? '') . ' ' . ($buyerAddress['street_number'] ?? '')),
src\Modules\Accounting\ReceiptService.php:226:            'city' => $buyerAddress['city'] ?? '',
src\Modules\Accounting\ReceiptService.php:227:            'postal_code' => $buyerAddress['zip_code'] ?? '',
src\Modules\Accounting\ReceiptService.php:228:            'phone' => $buyerAddress['phone'] ?? '',
src\Modules\Accounting\ReceiptService.php:229:            'email' => $buyerAddress['email'] ?? '',
src\Modules\Accounting\ReceiptService.php:230:        ];
src\Modules\Accounting\ReceiptService.php:272:            $itemsSnapshot[] = [
src\Modules\Accounting\ReceiptService.php:273:                'name' => $item['original_name'] ?? $item['name'] ?? '',
src\Modules\Accounting\ReceiptService.php:274:                'quantity' => $qty,
src\Modules\Accounting\ReceiptService.php:275:                'price' => $price,
src\Modules\Accounting\ReceiptService.php:276:                'total' => round($lineGross, 2),
src\Modules\Accounting\ReceiptService.php:277:                'vat' => $vat,
src\Modules\Accounting\ReceiptService.php:278:                'sku' => $item['sku'] ?? '',
src\Modules\Accounting\ReceiptService.php:279:                'ean' => $item['ean'] ?? '',
src\Modules\Accounting\ReceiptService.php:280:            ];
src\Modules\Accounting\ReceiptService.php:289:            $itemsSnapshot[] = [
src\Modules\Accounting\ReceiptService.php:290:                'name' => 'Koszt wysyłki',
src\Modules\Accounting\ReceiptService.php:291:                'quantity' => 1.0,
src\Modules\Accounting\ReceiptService.php:292:                'price' => $deliveryPrice,
src\Modules\Accounting\ReceiptService.php:293:                'total' => round($deliveryPrice, 2),
src\Modules\Accounting\ReceiptService.php:294:                'vat' => $deliveryVat,
src\Modules\Accounting\ReceiptService.php:295:                'sku' => '',
src\Modules\Accounting\ReceiptService.php:296:                'ean' => '',
src\Modules\Accounting\ReceiptService.php:297:            ];
src\Modules\Accounting\ReceiptService.php:300:        return [
src\Modules\Accounting\ReceiptService.php:301:            'items' => $itemsSnapshot,
src\Modules\Accounting\ReceiptService.php:302:            'total_gross' => round($totalGross, 2),
src\Modules\Accounting\ReceiptService.php:303:            'total_net' => round($totalNet, 2),
src\Modules\Accounting\ReceiptService.php:304:        ];
src\Modules\Accounting\ReceiptRepository.php:88:        $statement->execute([
src\Modules\Accounting\ReceiptRepository.php:89:            'order_id' => (int) $data['order_id'],
src\Modules\Accounting\ReceiptRepository.php:90:            'config_id' => (int) $data['config_id'],
src\Modules\Accounting\ReceiptRepository.php:91:            'receipt_number' => (string) $data['receipt_number'],
src\Modules\Accounting\ReceiptRepository.php:92:            'issue_date' => (string) $data['issue_date'],
src\Modules\Accounting\ReceiptRepository.php:93:            'sale_date' => (string) $data['sale_date'],
src\Modules\Accounting\ReceiptRepository.php:94:            'seller_data_json' => (string) $data['seller_data_json'],
src\Modules\Accounting\ReceiptRepository.php:95:            'buyer_data_json' => $data['buyer_data_json'],
src\Modules\Accounting\ReceiptRepository.php:96:            'items_json' => (string) $data['items_json'],
src\Modules\Accounting\ReceiptRepository.php:97:            'total_net' => (string) $data['total_net'],
src\Modules\Accounting\ReceiptRepository.php:98:            'total_gross' => (string) $data['total_gross'],
src\Modules\Accounting\ReceiptRepository.php:99:            'order_reference_value' => $data['order_reference_value'] ?? null,
src\Modules\Accounting\ReceiptRepository.php:100:            'created_by' => $data['created_by'] ?? null,
src\Modules\Accounting\ReceiptRepository.php:101:        ]);
src\Modules\Accounting\ReceiptRepository.php:216:        return [
src\Modules\Accounting\ReceiptRepository.php:217:            'items' => is_array($rows) ? $rows : [],
src\Modules\Accounting\ReceiptRepository.php:218:            'total' => $total,
src\Modules\Accounting\ReceiptRepository.php:219:            'page' => $page,
src\Modules\Accounting\ReceiptRepository.php:220:            'per_page' => $perPage,
src\Modules\Accounting\ReceiptRepository.php:221:        ];
src\Modules\Shipments\PolkurierShipmentService.php:74:            $normalized[] = [
src\Modules\Shipments\PolkurierShipmentService.php:75:                'id' => $code,
src\Modules\Shipments\PolkurierShipmentService.php:76:                'name' => $name !== '' ? $name : $code,
src\Modules\Shipments\PolkurierShipmentService.php:77:                'supports_pickup_point' => $supportsPoint,
src\Modules\Shipments\PolkurierShipmentService.php:78:                'point_courier' => $supportsPoint ? $this->resolvePointCourierKey($code) : null,
src\Modules\Shipments\PolkurierShipmentService.php:79:                'foreign_shipments' => !empty($carrier['foreign_shipments']),
src\Modules\Shipments\PolkurierShipmentService.php:80:                'raw' => $carrier,
src\Modules\Shipments\PolkurierShipmentService.php:81:            ];
src\Modules\Shipments\PolkurierShipmentService.php:126:        $packs = [[
src\Modules\Shipments\PolkurierShipmentService.php:127:            'length' => (int) round($lengthCm),
src\Modules\Shipments\PolkurierShipmentService.php:128:            'width' => (int) round($widthCm),
src\Modules\Shipments\PolkurierShipmentService.php:129:            'height' => (int) round($heightCm),
src\Modules\Shipments\PolkurierShipmentService.php:130:            'weight' => round($weightKg, 3),
src\Modules\Shipments\PolkurierShipmentService.php:131:            'amount' => 1,
src\Modules\Shipments\PolkurierShipmentService.php:132:            'type' => $shipmentType,
src\Modules\Shipments\PolkurierShipmentService.php:133:        ]];
src\Modules\Shipments\PolkurierShipmentService.php:137:        $apiPayload = [
src\Modules\Shipments\PolkurierShipmentService.php:138:            'shipmenttype' => $shipmentType,
src\Modules\Shipments\PolkurierShipmentService.php:139:            'courier' => $courierCode,
src\Modules\Shipments\PolkurierShipmentService.php:140:            'description' => $description,
src\Modules\Shipments\PolkurierShipmentService.php:141:            'sender' => $senderPayload,
src\Modules\Shipments\PolkurierShipmentService.php:142:            'recipient' => $recipient,
src\Modules\Shipments\PolkurierShipmentService.php:143:            'packs' => $packs,
src\Modules\Shipments\PolkurierShipmentService.php:144:            'pickup' => $pickup,
src\Modules\Shipments\PolkurierShipmentService.php:145:        ];
src\Modules\Shipments\PolkurierShipmentService.php:164:        $packageId = $this->packages->create([
src\Modules\Shipments\PolkurierShipmentService.php:165:            'order_id' => $orderId,
src\Modules\Shipments\PolkurierShipmentService.php:166:            'provider' => 'polkurier',
src\Modules\Shipments\PolkurierShipmentService.php:167:            'delivery_method_id' => $courierCode,
src\Modules\Shipments\PolkurierShipmentService.php:168:            'credentials_id' => null,
src\Modules\Shipments\PolkurierShipmentService.php:169:            'command_id' => null,
src\Modules\Shipments\PolkurierShipmentService.php:170:            'status' => 'pending',
src\Modules\Shipments\PolkurierShipmentService.php:171:            'carrier_id' => $carrierLabel,
src\Modules\Shipments\PolkurierShipmentService.php:172:            'package_type' => $shipmentType,
src\Modules\Shipments\PolkurierShipmentService.php:173:            'weight_kg' => $weightKg,
src\Modules\Shipments\PolkurierShipmentService.php:174:            'length_cm' => $lengthCm,
src\Modules\Shipments\PolkurierShipmentService.php:175:            'width_cm' => $widthCm,
src\Modules\Shipments\PolkurierShipmentService.php:176:            'height_cm' => $heightCm,
src\Modules\Shipments\PolkurierShipmentService.php:177:            'insurance_amount' => $insurance > 0 ? $insurance : null,
src\Modules\Shipments\PolkurierShipmentService.php:178:            'insurance_currency' => 'PLN',
src\Modules\Shipments\PolkurierShipmentService.php:179:            'cod_amount' => $cod > 0 ? $cod : null,
src\Modules\Shipments\PolkurierShipmentService.php:180:            'cod_currency' => $cod > 0 ? 'PLN' : null,
src\Modules\Shipments\PolkurierShipmentService.php:181:            'label_format' => $labelFormat,
src\Modules\Shipments\PolkurierShipmentService.php:182:            'receiver_point_id' => $receiverPointId,
src\Modules\Shipments\PolkurierShipmentService.php:183:            'sender_point_id' => trim((string) ($formData['sender_point_id'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:184:            'reference_number' => $sourceOrderId !== '' ? $sourceOrderId : (string) $orderId,
src\Modules\Shipments\PolkurierShipmentService.php:185:            'payload_json' => $apiPayload,
src\Modules\Shipments\PolkurierShipmentService.php:186:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:220:            $this->packages->update($packageId, [
src\Modules\Shipments\PolkurierShipmentService.php:221:                'status' => 'created',
src\Modules\Shipments\PolkurierShipmentService.php:222:                'shipment_id' => $orderno,
src\Modules\Shipments\PolkurierShipmentService.php:223:                'command_id' => $orderno,
src\Modules\Shipments\PolkurierShipmentService.php:224:                'tracking_number' => $tracking !== '' ? $tracking : null,
src\Modules\Shipments\PolkurierShipmentService.php:225:            ]);
src\Modules\Shipments\PolkurierShipmentService.php:237:        return [
src\Modules\Shipments\PolkurierShipmentService.php:238:            'package_id' => $packageId,
src\Modules\Shipments\PolkurierShipmentService.php:239:            'command_id' => $orderno !== '' ? $orderno : null,
src\Modules\Shipments\PolkurierShipmentService.php:240:            'tracking_number' => $tracking,
src\Modules\Shipments\PolkurierShipmentService.php:241:        ];
src\Modules\Shipments\PolkurierShipmentService.php:267:            return [
src\Modules\Shipments\PolkurierShipmentService.php:268:                'status' => 'created',
src\Modules\Shipments\PolkurierShipmentService.php:269:                'shipment_id' => $orderno,
src\Modules\Shipments\PolkurierShipmentService.php:270:                'tracking_number' => trim((string) ($package['tracking_number'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:271:            ];
src\Modules\Shipments\PolkurierShipmentService.php:274:        return [
src\Modules\Shipments\PolkurierShipmentService.php:275:            'status' => 'created',
src\Modules\Shipments\PolkurierShipmentService.php:276:            'shipment_id' => $orderno,
src\Modules\Shipments\PolkurierShipmentService.php:277:            'tracking_number' => trim((string) ($package['tracking_number'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:278:            'raw_status' => trim((string) ($statusResp['status'] ?? $statusResp['statuscode'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:279:        ];
src\Modules\Shipments\PolkurierShipmentService.php:353:            foreach (['file', 'label', 'pdf', 'data', 'content', 'zpl', 'epl'] as $key) {
src\Modules\Shipments\PolkurierShipmentService.php:390:        foreach (['number', 'orderno', 'order_no', 'order_number', 'order_id', 'id'] as $key) {
src\Modules\Shipments\PolkurierShipmentService.php:418:                foreach (['number', 'waybillno', 'waybill_number', 'tracking_number'] as $key) {
src\Modules\Shipments\PolkurierShipmentService.php:426:            foreach (['number', 'waybillno', 'waybill_number', 'tracking_number'] as $key) {
src\Modules\Shipments\PolkurierShipmentService.php:434:        foreach (['waybillno', 'waybill_number', 'parcel_number', 'tracking_number'] as $key) {
src\Modules\Shipments\PolkurierShipmentService.php:489:        return [
src\Modules\Shipments\PolkurierShipmentService.php:490:            'company' => trim((string) ($sender['company'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:491:            'person' => trim((string) ($sender['contactPerson'] ?? $sender['name'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:492:            'street' => $parsed['street'],
src\Modules\Shipments\PolkurierShipmentService.php:493:            'housenumber' => $parsed['house'],
src\Modules\Shipments\PolkurierShipmentService.php:494:            'flatnumber' => $parsed['flat'],
src\Modules\Shipments\PolkurierShipmentService.php:495:            'postcode' => trim((string) ($sender['postalCode'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:496:            'city' => trim((string) ($sender['city'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:497:            'email' => trim((string) ($sender['email'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:498:            'phone' => $this->normalizePhone((string) ($sender['phone'] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:499:            'country' => strtoupper(trim((string) ($sender['countryCode'] ?? 'PL'))) ?: 'PL',
src\Modules\Shipments\PolkurierShipmentService.php:500:        ];
src\Modules\Shipments\PolkurierShipmentService.php:522:        $name = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:523:            $formData['receiver_name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:524:            $delivery['name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:525:            $customer['name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:526:            $delivery['company_name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:527:            $customer['company_name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:528:            'Klient',
src\Modules\Shipments\PolkurierShipmentService.php:529:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:530:        $company = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:531:            $formData['receiver_company'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:532:            $delivery['company_name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:533:            $customer['company_name'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:534:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:535:        $streetLine = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:536:            $formData['receiver_street'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:537:            $this->composeStreet($delivery),
src\Modules\Shipments\PolkurierShipmentService.php:538:            $this->composeStreet($customer),
src\Modules\Shipments\PolkurierShipmentService.php:539:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:541:        $postcode = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:542:            $formData['receiver_postal_code'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:543:            $delivery['zip_code'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:544:            $customer['zip_code'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:545:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:546:        $city = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:547:            $formData['receiver_city'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:548:            $delivery['city'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:549:            $customer['city'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:550:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:551:        $country = strtoupper($this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:552:            $formData['receiver_country_code'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:553:            $delivery['country'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:554:            $customer['country'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:555:            'PL',
src\Modules\Shipments\PolkurierShipmentService.php:556:        ]));
src\Modules\Shipments\PolkurierShipmentService.php:557:        $phone = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:558:            $formData['receiver_phone'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:559:            $delivery['phone'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:560:            $customer['phone'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:561:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:562:        $email = $this->firstNonEmpty([
src\Modules\Shipments\PolkurierShipmentService.php:563:            $formData['receiver_email'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:564:            $delivery['email'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:565:            $customer['email'] ?? null,
src\Modules\Shipments\PolkurierShipmentService.php:566:        ]);
src\Modules\Shipments\PolkurierShipmentService.php:575:        return [
src\Modules\Shipments\PolkurierShipmentService.php:576:            'company' => $company,
src\Modules\Shipments\PolkurierShipmentService.php:577:            'person' => $name,
src\Modules\Shipments\PolkurierShipmentService.php:578:            'street' => $parsed['street'],
src\Modules\Shipments\PolkurierShipmentService.php:579:            'housenumber' => $parsed['house'],
src\Modules\Shipments\PolkurierShipmentService.php:580:            'flatnumber' => $parsed['flat'],
src\Modules\Shipments\PolkurierShipmentService.php:581:            'postcode' => $postcode,
src\Modules\Shipments\PolkurierShipmentService.php:582:            'city' => $city,
src\Modules\Shipments\PolkurierShipmentService.php:583:            'email' => $email,
src\Modules\Shipments\PolkurierShipmentService.php:584:            'phone' => $this->normalizePhone($phone),
src\Modules\Shipments\PolkurierShipmentService.php:585:            'country' => $country !== '' ? $country : 'PL',
src\Modules\Shipments\PolkurierShipmentService.php:586:            'point_id' => $receiverPointId,
src\Modules\Shipments\PolkurierShipmentService.php:587:        ];
src\Modules\Shipments\PolkurierShipmentService.php:604:        return [
src\Modules\Shipments\PolkurierShipmentService.php:605:            'pickupdate' => $date,
src\Modules\Shipments\PolkurierShipmentService.php:606:            'pickuptimefrom' => $from,
src\Modules\Shipments\PolkurierShipmentService.php:607:            'pickuptimeto' => $to,
src\Modules\Shipments\PolkurierShipmentService.php:608:            'nocourierorder' => $noCourierOrder,
src\Modules\Shipments\PolkurierShipmentService.php:609:        ];
src\Modules\Shipments\PolkurierShipmentService.php:629:        return [
src\Modules\Shipments\PolkurierShipmentService.php:630:            'codtype' => 'S',
src\Modules\Shipments\PolkurierShipmentService.php:631:            'codamount' => round($cod, 2),
src\Modules\Shipments\PolkurierShipmentService.php:632:            'codbankaccount' => $bankAccount,
src\Modules\Shipments\PolkurierShipmentService.php:633:            'return_cod' => 'BA',
src\Modules\Shipments\PolkurierShipmentService.php:634:        ];
src\Modules\Shipments\PolkurierShipmentService.php:659:            return [
src\Modules\Shipments\PolkurierShipmentService.php:660:                'street' => trim((string) $matches[1]),
src\Modules\Shipments\PolkurierShipmentService.php:661:                'house' => trim((string) ($matches[2] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:662:                'flat' => trim((string) ($matches[3] ?? '')),
src\Modules\Shipments\PolkurierShipmentService.php:663:            ];
src\Modules\Shipments\PolkurierShipmentService.php:750:        $allowed = ['box', 'envelope', 'palette', 'small_parcel', 'parcel_size_20'];
src\Modules\Shipments\PolkurierShipmentService.php:755:        $aliases = [
src\Modules\Shipments\PolkurierShipmentService.php:756:            'package' => 'box',
src\Modules\Shipments\PolkurierShipmentService.php:757:            'parcel' => 'box',
src\Modules\Shipments\PolkurierShipmentService.php:758:            'paczka' => 'box',
src\Modules\Shipments\PolkurierShipmentService.php:759:            'koperta' => 'envelope',
src\Modules\Shipments\PolkurierShipmentService.php:760:            'paleta' => 'palette',
src\Modules\Shipments\PolkurierShipmentService.php:761:            'mala_paczka' => 'small_parcel',
src\Modules\Shipments\PolkurierShipmentService.php:762:            'small' => 'small_parcel',
src\Modules\Shipments\PolkurierShipmentService.php:763:        ];
src\Modules\Shipments\InpostTrackingService.php:50:            return $rawStatus !== '' ? [
src\Modules\Shipments\InpostTrackingService.php:51:                'status' => DeliveryStatus::normalize('inpost', $rawStatus),
src\Modules\Shipments\InpostTrackingService.php:52:                'status_raw' => $rawStatus,
src\Modules\Shipments\InpostTrackingService.php:53:                'description' => DeliveryStatus::description('inpost', $rawStatus),
src\Modules\Shipments\InpostTrackingService.php:54:            ] : null;
src\Modules\Shipments\InpostTrackingService.php:83:        $opts = [
src\Modules\Shipments\InpostTrackingService.php:84:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Shipments\InpostTrackingService.php:85:            CURLOPT_TIMEOUT => 15,
src\Modules\Shipments\InpostTrackingService.php:86:            CURLOPT_CONNECTTIMEOUT => 5,
src\Modules\Shipments\InpostTrackingService.php:87:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Shipments\InpostTrackingService.php:88:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Shipments\InpostTrackingService.php:89:            CURLOPT_HTTPHEADER => [
src\Modules\Shipments\InpostTrackingService.php:90:                'Authorization: Bearer ' . $token,
src\Modules\Shipments\InpostTrackingService.php:91:                'Accept: application/json',
src\Modules\Shipments\InpostTrackingService.php:92:            ],
src\Modules\Shipments\InpostTrackingService.php:93:        ];
src\Modules\Accounting\ReceiptController.php:56:        $html = $this->template->render('orders/receipt-create', [
src\Modules\Accounting\ReceiptController.php:57:            'title' => $this->translator->get('receipts.create.title'),
src\Modules\Accounting\ReceiptController.php:58:            'activeMenu' => 'orders',
src\Modules\Accounting\ReceiptController.php:59:            'activeOrders' => 'list',
src\Modules\Accounting\ReceiptController.php:60:            'user' => $this->auth->user(),
src\Modules\Accounting\ReceiptController.php:61:            'csrfToken' => Csrf::token(),
src\Modules\Accounting\ReceiptController.php:62:            'orderId' => $orderId,
src\Modules\Accounting\ReceiptController.php:63:            'order' => $order,
src\Modules\Accounting\ReceiptController.php:64:            'items' => $items,
src\Modules\Accounting\ReceiptController.php:65:            'configs' => array_values($configs),
src\Modules\Accounting\ReceiptController.php:66:            'seller' => $this->companySettings->getSettings(),
src\Modules\Accounting\ReceiptController.php:67:            'totalGross' => $totalGross,
src\Modules\Accounting\ReceiptController.php:68:            'deliveryPrice' => $deliveryPrice,
src\Modules\Accounting\ReceiptController.php:69:            'existingReceipts' => $existingReceipts,
src\Modules\Accounting\ReceiptController.php:70:        ], 'layouts/app');
src\Modules\Accounting\ReceiptController.php:93:            $result = $this->receiptService->issue([
src\Modules\Accounting\ReceiptController.php:94:                'order_id' => $orderId,
src\Modules\Accounting\ReceiptController.php:95:                'config_id' => $configId,
src\Modules\Accounting\ReceiptController.php:96:                'issue_date_override' => (string) $request->input('issue_date', ''),
src\Modules\Accounting\ReceiptController.php:97:                'created_by' => is_array($user) ? ($user['id'] ?? null) : null,
src\Modules\Accounting\ReceiptController.php:98:            ]);
src\Modules\Accounting\ReceiptController.php:202:        return [
src\Modules\Accounting\ReceiptController.php:203:            'title' => $this->translator->get('receipts.show.title') . ' ' . ($receipt['receipt_number'] ?? ''),
src\Modules\Accounting\ReceiptController.php:204:            'activeMenu' => 'orders',
src\Modules\Accounting\ReceiptController.php:205:            'activeOrders' => 'list',
src\Modules\Accounting\ReceiptController.php:206:            'user' => $this->auth->user(),
src\Modules\Accounting\ReceiptController.php:207:            'orderId' => $orderId,
src\Modules\Accounting\ReceiptController.php:208:            'receipt' => $receipt,
src\Modules\Accounting\ReceiptController.php:209:            'seller' => is_array($seller) ? $seller : [],
src\Modules\Accounting\ReceiptController.php:210:            'buyer' => is_array($buyer) ? $buyer : null,
src\Modules\Accounting\ReceiptController.php:211:            'items' => is_array($items) ? $items : [],
src\Modules\Accounting\ReceiptController.php:212:            'configName' => $configName,
src\Modules\Accounting\ReceiptController.php:213:        ];
src\Modules\Settings\ShopproOrderMapper.php:20:            $sourceUpdatedAt = StringHelper::normalizeDateTime((string) $this->readPath($row, ['updated_at', 'date_updated', 'modified_at', 'date_modified', 'created_at', 'date_created']));
src\Modules\Settings\ShopproOrderMapper.php:28:            $result[] = [
src\Modules\Settings\ShopproOrderMapper.php:29:                'source_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproOrderMapper.php:30:                'source_updated_at' => $sourceUpdatedAt,
src\Modules\Settings\ShopproOrderMapper.php:31:                'payload' => $row,
src\Modules\Settings\ShopproOrderMapper.php:32:            ];
src\Modules\Settings\ShopproOrderMapper.php:74:        $sourceCreatedAt = StringHelper::normalizeDateTime((string) $this->readPath($payload, ['created_at', 'date_created', 'date_add', 'date_order']));
src\Modules\Settings\ShopproOrderMapper.php:75:        $sourceUpdatedAt = StringHelper::normalizeDateTime((string) $this->readPath($payload, ['updated_at', 'date_updated', 'modified_at', 'date_modified', 'created_at']));
src\Modules\Settings\ShopproOrderMapper.php:91:        $totalGross = $this->toFloatOrNull($this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:92:            'total_gross', 'total_with_tax', 'summary.total', 'totals.gross', 'summary', 'amount',
src\Modules\Settings\ShopproOrderMapper.php:93:        ]));
src\Modules\Settings\ShopproOrderMapper.php:104:                    $itemPrice = $this->toFloatOrNull($this->readPath($rawItem, [
src\Modules\Settings\ShopproOrderMapper.php:105:                        'price_brutto', 'price_gross', 'gross_price', 'price',
src\Modules\Settings\ShopproOrderMapper.php:106:                    ]));
src\Modules\Settings\ShopproOrderMapper.php:120:        $totalPaid = $this->toFloatOrNull($this->readPath($payload, ['total_paid', 'payments.total_paid', 'payment.total', 'paid_amount']));
src\Modules\Settings\ShopproOrderMapper.php:131:        $order = [
src\Modules\Settings\ShopproOrderMapper.php:132:            'integration_id' => $integrationId,
src\Modules\Settings\ShopproOrderMapper.php:133:            'source' => IntegrationSources::SHOPPRO,
src\Modules\Settings\ShopproOrderMapper.php:134:            'source_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproOrderMapper.php:135:            'external_order_id' => $sourceOrderId,
src\Modules\Settings\ShopproOrderMapper.php:136:            'external_platform_id' => IntegrationSources::SHOPPRO,
src\Modules\Settings\ShopproOrderMapper.php:137:            'external_platform_account_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:138:            'status_code' => $effectiveStatus,
src\Modules\Settings\ShopproOrderMapper.php:139:            'external_payment_type_id' => $this->normalizeCodPaymentType((string) $this->readPath($payload, ['payment_method', 'payment.method', 'payments.method'])),
src\Modules\Settings\ShopproOrderMapper.php:140:            'payment_status' => $this->mapPaymentStatus($payload, $isPaid),
src\Modules\Settings\ShopproOrderMapper.php:141:            'external_carrier_id' => StringHelper::nullableString($deliveryLabel),
src\Modules\Settings\ShopproOrderMapper.php:142:            'external_carrier_account_id' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:143:                'transport_id', 'shipping.method_id', 'delivery.method_id',
src\Modules\Settings\ShopproOrderMapper.php:144:            ])),
src\Modules\Settings\ShopproOrderMapper.php:145:            'customer_login' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:146:                'buyer_email', 'customer.email', 'buyer.email', 'client.email', 'email', 'customer.login', 'buyer.login',
src\Modules\Settings\ShopproOrderMapper.php:147:            ])),
src\Modules\Settings\ShopproOrderMapper.php:148:            'is_encrypted' => false,
src\Modules\Settings\ShopproOrderMapper.php:149:            'is_canceled_by_buyer' => false,
src\Modules\Settings\ShopproOrderMapper.php:150:            'currency' => $currency,
src\Modules\Settings\ShopproOrderMapper.php:151:            'total_without_tax' => $totalNet,
src\Modules\Settings\ShopproOrderMapper.php:152:            'total_with_tax' => $totalGross,
src\Modules\Settings\ShopproOrderMapper.php:153:            'total_paid' => $totalPaid,
src\Modules\Settings\ShopproOrderMapper.php:154:            'delivery_price' => $transportCost,
src\Modules\Settings\ShopproOrderMapper.php:155:            'send_date_min' => null,
src\Modules\Settings\ShopproOrderMapper.php:156:            'send_date_max' => null,
src\Modules\Settings\ShopproOrderMapper.php:157:            'ordered_at' => $sourceCreatedAt,
src\Modules\Settings\ShopproOrderMapper.php:158:            'source_created_at' => $sourceCreatedAt,
src\Modules\Settings\ShopproOrderMapper.php:159:            'source_updated_at' => $sourceUpdatedAt,
src\Modules\Settings\ShopproOrderMapper.php:160:            'preferences_json' => null,
src\Modules\Settings\ShopproOrderMapper.php:161:            'payload_json' => $payload,
src\Modules\Settings\ShopproOrderMapper.php:162:            'fetched_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\ShopproOrderMapper.php:163:        ];
src\Modules\Settings\ShopproOrderMapper.php:170:        $statusHistory = [[
src\Modules\Settings\ShopproOrderMapper.php:171:            'from_status_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:172:            'to_status_id' => $effectiveStatus,
src\Modules\Settings\ShopproOrderMapper.php:173:            'changed_at' => $sourceUpdatedAt,
src\Modules\Settings\ShopproOrderMapper.php:174:            'change_source' => 'import',
src\Modules\Settings\ShopproOrderMapper.php:175:            'comment' => $originalStatus !== '' ? 'shopPRO status: ' . $originalStatus : null,
src\Modules\Settings\ShopproOrderMapper.php:176:            'payload_json' => null,
src\Modules\Settings\ShopproOrderMapper.php:177:        ]];
src\Modules\Settings\ShopproOrderMapper.php:179:        return [
src\Modules\Settings\ShopproOrderMapper.php:180:            'order' => $order,
src\Modules\Settings\ShopproOrderMapper.php:181:            'addresses' => $addresses,
src\Modules\Settings\ShopproOrderMapper.php:182:            'items' => $items,
src\Modules\Settings\ShopproOrderMapper.php:183:            'payments' => $payments,
src\Modules\Settings\ShopproOrderMapper.php:184:            'shipments' => $shipments,
src\Modules\Settings\ShopproOrderMapper.php:185:            'notes' => $notes,
src\Modules\Settings\ShopproOrderMapper.php:186:            'status_history' => $statusHistory,
src\Modules\Settings\ShopproOrderMapper.php:187:            'invoice_detected' => $this->resolveInvoiceRequested($payload),
src\Modules\Settings\ShopproOrderMapper.php:188:        ];
src\Modules\Settings\ShopproOrderMapper.php:231:        $customerFirstName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:232:            'buyer.first_name', 'buyer.firstname', 'customer.first_name', 'customer.firstname',
src\Modules\Settings\ShopproOrderMapper.php:233:            'client.first_name', 'client.firstname', 'billing_address.first_name', 'billing_address.firstname',
src\Modules\Settings\ShopproOrderMapper.php:234:            'first_name', 'firstname', 'client_name', 'imie',
src\Modules\Settings\ShopproOrderMapper.php:235:        ]));
src\Modules\Settings\ShopproOrderMapper.php:236:        $customerLastName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:237:            'buyer.last_name', 'buyer.lastname', 'customer.last_name', 'customer.lastname',
src\Modules\Settings\ShopproOrderMapper.php:238:            'client.last_name', 'client.lastname', 'billing_address.last_name', 'billing_address.lastname',
src\Modules\Settings\ShopproOrderMapper.php:239:            'last_name', 'lastname', 'client_surname', 'nazwisko',
src\Modules\Settings\ShopproOrderMapper.php:240:        ]));
src\Modules\Settings\ShopproOrderMapper.php:241:        $customerName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:242:            'buyer_name', 'buyer.name', 'customer.name', 'client.name', 'billing_address.name',
src\Modules\Settings\ShopproOrderMapper.php:243:            'receiver.name', 'client', 'customer_full_name', 'client_full_name',
src\Modules\Settings\ShopproOrderMapper.php:244:        ])) ?? $this->composeName($customerFirstName, $customerLastName, 'Klient');
src\Modules\Settings\ShopproOrderMapper.php:246:        $customerEmail = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:247:            'buyer_email', 'buyer.email', 'customer.email', 'client.email', 'billing_address.email',
src\Modules\Settings\ShopproOrderMapper.php:248:            'shipping_address.email', 'delivery_address.email', 'email', 'client_email', 'mail',
src\Modules\Settings\ShopproOrderMapper.php:249:        ]));
src\Modules\Settings\ShopproOrderMapper.php:250:        $customerPhone = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:251:            'buyer_phone', 'buyer.phone', 'customer.phone', 'client.phone', 'billing_address.phone',
src\Modules\Settings\ShopproOrderMapper.php:252:            'shipping_address.phone', 'delivery_address.phone', 'phone', 'telephone', 'client_phone',
src\Modules\Settings\ShopproOrderMapper.php:253:            'phone_number', 'client_phone_number',
src\Modules\Settings\ShopproOrderMapper.php:254:        ]));
src\Modules\Settings\ShopproOrderMapper.php:256:        $address = [
src\Modules\Settings\ShopproOrderMapper.php:257:            'address_type' => 'customer',
src\Modules\Settings\ShopproOrderMapper.php:258:            'name' => $customerName ?? 'Klient',
src\Modules\Settings\ShopproOrderMapper.php:259:            'phone' => $customerPhone,
src\Modules\Settings\ShopproOrderMapper.php:260:            'email' => $customerEmail,
src\Modules\Settings\ShopproOrderMapper.php:261:            'street_name' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:262:                'buyer_address.street', 'customer.address.street', 'billing_address.street', 'client.address.street',
src\Modules\Settings\ShopproOrderMapper.php:263:                'address.street', 'street', 'client_street', 'ulica',
src\Modules\Settings\ShopproOrderMapper.php:264:            ])),
src\Modules\Settings\ShopproOrderMapper.php:265:            'street_number' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:266:                'buyer_address.street_number', 'customer.address.street_number', 'billing_address.street_number',
src\Modules\Settings\ShopproOrderMapper.php:267:                'billing_address.house_number', 'client.address.street_number', 'address.street_number',
src\Modules\Settings\ShopproOrderMapper.php:268:                'house_number', 'street_no', 'street_number', 'nr_domu',
src\Modules\Settings\ShopproOrderMapper.php:269:            ])),
src\Modules\Settings\ShopproOrderMapper.php:270:            'city' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:271:                'buyer_address.city', 'customer.address.city', 'billing_address.city', 'client.address.city',
src\Modules\Settings\ShopproOrderMapper.php:272:                'address.city', 'city', 'client_city', 'miejscowosc',
src\Modules\Settings\ShopproOrderMapper.php:273:            ])),
src\Modules\Settings\ShopproOrderMapper.php:274:            'zip_code' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:275:                'buyer_address.zip', 'buyer_address.postcode', 'customer.address.zip', 'customer.address.postcode',
src\Modules\Settings\ShopproOrderMapper.php:276:                'billing_address.zip', 'billing_address.postcode', 'client.address.zip', 'address.zip',
src\Modules\Settings\ShopproOrderMapper.php:277:                'address.postcode', 'zip', 'postcode', 'client_postal_code', 'kod_pocztowy',
src\Modules\Settings\ShopproOrderMapper.php:278:            ])),
src\Modules\Settings\ShopproOrderMapper.php:279:            'country' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:280:                'buyer_address.country', 'customer.address.country', 'billing_address.country', 'client.address.country',
src\Modules\Settings\ShopproOrderMapper.php:281:                'address.country', 'country', 'kraj',
src\Modules\Settings\ShopproOrderMapper.php:282:            ])),
src\Modules\Settings\ShopproOrderMapper.php:283:            'payload_json' => [
src\Modules\Settings\ShopproOrderMapper.php:284:                'buyer' => $this->readPath($payload, ['buyer']),
src\Modules\Settings\ShopproOrderMapper.php:285:                'customer' => $this->readPath($payload, ['customer']),
src\Modules\Settings\ShopproOrderMapper.php:286:                'billing_address' => $this->readPath($payload, ['billing_address']),
src\Modules\Settings\ShopproOrderMapper.php:287:                'buyer_address' => $this->readPath($payload, ['buyer_address']),
src\Modules\Settings\ShopproOrderMapper.php:288:                'address' => $this->readPath($payload, ['address']),
src\Modules\Settings\ShopproOrderMapper.php:289:            ],
src\Modules\Settings\ShopproOrderMapper.php:290:        ];
src\Modules\Settings\ShopproOrderMapper.php:292:        return ['address' => $address, 'name' => $customerName, 'email' => $customerEmail, 'phone' => $customerPhone];
src\Modules\Settings\ShopproOrderMapper.php:301:        $deliveryFirstName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:302:            'delivery.address.first_name', 'delivery.address.firstname', 'shipping.address.first_name', 'shipping.address.firstname',
src\Modules\Settings\ShopproOrderMapper.php:303:            'delivery_address.first_name', 'delivery_address.firstname', 'shipping_address.first_name', 'shipping_address.firstname',
src\Modules\Settings\ShopproOrderMapper.php:304:            'receiver.first_name', 'receiver.firstname', 'delivery_first_name', 'shipping_first_name',
src\Modules\Settings\ShopproOrderMapper.php:305:        ]));
src\Modules\Settings\ShopproOrderMapper.php:306:        $deliveryLastName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:307:            'delivery.address.last_name', 'delivery.address.lastname', 'shipping.address.last_name', 'shipping.address.lastname',
src\Modules\Settings\ShopproOrderMapper.php:308:            'delivery_address.last_name', 'delivery_address.lastname', 'shipping_address.last_name', 'shipping_address.lastname',
src\Modules\Settings\ShopproOrderMapper.php:309:            'receiver.last_name', 'receiver.lastname', 'delivery_last_name', 'shipping_last_name',
src\Modules\Settings\ShopproOrderMapper.php:310:        ]));
src\Modules\Settings\ShopproOrderMapper.php:311:        $deliveryName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:312:            'delivery.address.name', 'shipping.address.name', 'delivery_address.name', 'shipping_address.name',
src\Modules\Settings\ShopproOrderMapper.php:313:            'receiver.name', 'delivery_name', 'shipping_name',
src\Modules\Settings\ShopproOrderMapper.php:314:        ])) ?? $this->composeName($deliveryFirstName, $deliveryLastName, null);
src\Modules\Settings\ShopproOrderMapper.php:317:        $fields = [
src\Modules\Settings\ShopproOrderMapper.php:318:            'name' => $deliveryName ?? StringHelper::nullableString($this->buildDeliveryMethodLabel($payload)),
src\Modules\Settings\ShopproOrderMapper.php:319:            'phone' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:320:                'delivery.address.phone', 'shipping.address.phone', 'delivery_address.phone', 'shipping_address.phone',
src\Modules\Settings\ShopproOrderMapper.php:321:                'receiver.phone', 'delivery_phone', 'shipping_phone',
src\Modules\Settings\ShopproOrderMapper.php:322:            ])) ?? $customerPhone,
src\Modules\Settings\ShopproOrderMapper.php:323:            'email' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:324:                'delivery.address.email', 'shipping.address.email', 'delivery_address.email', 'shipping_address.email',
src\Modules\Settings\ShopproOrderMapper.php:325:                'receiver.email', 'delivery_email', 'shipping_email',
src\Modules\Settings\ShopproOrderMapper.php:326:            ])) ?? $customerEmail,
src\Modules\Settings\ShopproOrderMapper.php:327:            'street_name' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:328:                'delivery.address.street', 'shipping.address.street', 'delivery_address.street', 'shipping_address.street',
src\Modules\Settings\ShopproOrderMapper.php:329:                'receiver.address.street', 'delivery_street', 'shipping_street',
src\Modules\Settings\ShopproOrderMapper.php:330:            ])) ?? StringHelper::nullableString($pickupData['street'] ?? ''),
src\Modules\Settings\ShopproOrderMapper.php:331:            'street_number' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:332:                'delivery.address.street_number', 'shipping.address.street_number', 'delivery_address.street_number', 'shipping_address.street_number',
src\Modules\Settings\ShopproOrderMapper.php:333:                'delivery.address.house_number', 'shipping.address.house_number', 'receiver.address.street_number',
src\Modules\Settings\ShopproOrderMapper.php:334:                'receiver.address.house_number', 'delivery_street_number', 'shipping_street_number',
src\Modules\Settings\ShopproOrderMapper.php:335:            ])),
src\Modules\Settings\ShopproOrderMapper.php:336:            'city' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:337:                'delivery.address.city', 'shipping.address.city', 'delivery_address.city', 'shipping_address.city',
src\Modules\Settings\ShopproOrderMapper.php:338:                'receiver.address.city', 'delivery_city', 'shipping_city',
src\Modules\Settings\ShopproOrderMapper.php:339:            ])) ?? StringHelper::nullableString($pickupData['city'] ?? ''),
src\Modules\Settings\ShopproOrderMapper.php:340:            'zip_code' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:341:                'delivery.address.zip', 'delivery.address.postcode', 'shipping.address.zip', 'shipping.address.postcode',
src\Modules\Settings\ShopproOrderMapper.php:342:                'delivery_address.zip', 'delivery_address.postcode', 'shipping_address.zip', 'shipping_address.postcode',
src\Modules\Settings\ShopproOrderMapper.php:343:                'receiver.address.zip', 'receiver.address.postcode', 'delivery_zip', 'delivery_postcode',
src\Modules\Settings\ShopproOrderMapper.php:344:                'shipping_zip', 'shipping_postcode',
src\Modules\Settings\ShopproOrderMapper.php:345:            ])) ?? StringHelper::nullableString($pickupData['zip_code'] ?? ''),
src\Modules\Settings\ShopproOrderMapper.php:346:            'country' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:347:                'delivery.address.country', 'shipping.address.country', 'delivery_address.country', 'shipping_address.country',
src\Modules\Settings\ShopproOrderMapper.php:348:                'receiver.address.country', 'delivery_country', 'shipping_country',
src\Modules\Settings\ShopproOrderMapper.php:349:            ])),
src\Modules\Settings\ShopproOrderMapper.php:350:            'parcel_external_id' => StringHelper::nullableString($pickupData['code'] ?? ''),
src\Modules\Settings\ShopproOrderMapper.php:351:            'parcel_name' => StringHelper::nullableString($pickupData['label'] ?? ''),
src\Modules\Settings\ShopproOrderMapper.php:352:            'payload_json' => [
src\Modules\Settings\ShopproOrderMapper.php:353:                'delivery' => $this->readPath($payload, ['delivery']),
src\Modules\Settings\ShopproOrderMapper.php:354:                'shipping' => $this->readPath($payload, ['shipping']),
src\Modules\Settings\ShopproOrderMapper.php:355:                'delivery_address' => $this->readPath($payload, ['delivery_address']),
src\Modules\Settings\ShopproOrderMapper.php:356:                'shipping_address' => $this->readPath($payload, ['shipping_address']),
src\Modules\Settings\ShopproOrderMapper.php:357:                'receiver' => $this->readPath($payload, ['receiver']),
src\Modules\Settings\ShopproOrderMapper.php:358:                'inpost_paczkomat' => $this->readPath($payload, ['inpost_paczkomat']),
src\Modules\Settings\ShopproOrderMapper.php:359:                'orlen_point' => $this->readPath($payload, ['orlen_point']),
src\Modules\Settings\ShopproOrderMapper.php:360:            ],
src\Modules\Settings\ShopproOrderMapper.php:361:        ];
src\Modules\Settings\ShopproOrderMapper.php:367:        return [
src\Modules\Settings\ShopproOrderMapper.php:368:            'address_type' => 'delivery',
src\Modules\Settings\ShopproOrderMapper.php:369:            'name' => $fields['name'] ?? $customerName ?? 'Dostawa',
src\Modules\Settings\ShopproOrderMapper.php:370:            'phone' => $fields['phone'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:371:            'email' => $fields['email'] ?? $customerEmail,
src\Modules\Settings\ShopproOrderMapper.php:372:            'street_name' => $fields['street_name'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:373:            'street_number' => $fields['street_number'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:374:            'city' => $fields['city'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:375:            'zip_code' => $fields['zip_code'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:376:            'country' => $fields['country'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:377:            'parcel_external_id' => $fields['parcel_external_id'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:378:            'parcel_name' => $fields['parcel_name'] ?? null,
src\Modules\Settings\ShopproOrderMapper.php:379:            'payload_json' => is_array($fields['payload_json'] ?? null) ? $fields['payload_json'] : null,
src\Modules\Settings\ShopproOrderMapper.php:380:        ];
src\Modules\Settings\ShopproOrderMapper.php:393:        $companyName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:394:            'invoice.company_name', 'invoice.company', 'billing.company_name', 'billing.company',
src\Modules\Settings\ShopproOrderMapper.php:395:            'firm_name', 'company_name', 'client_company', 'buyer_company',
src\Modules\Settings\ShopproOrderMapper.php:396:        ]));
src\Modules\Settings\ShopproOrderMapper.php:397:        $taxNumber = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:398:            'invoice.tax_id', 'invoice.nip', 'billing.tax_id', 'billing.nip',
src\Modules\Settings\ShopproOrderMapper.php:399:            'firm_nip', 'company_nip', 'tax_id', 'nip',
src\Modules\Settings\ShopproOrderMapper.php:400:        ]));
src\Modules\Settings\ShopproOrderMapper.php:415:        $companyName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:416:            'invoice.company_name', 'invoice.company', 'billing.company_name', 'billing.company',
src\Modules\Settings\ShopproOrderMapper.php:417:            'firm_name', 'company_name', 'client_company', 'buyer_company',
src\Modules\Settings\ShopproOrderMapper.php:418:        ]));
src\Modules\Settings\ShopproOrderMapper.php:419:        $companyTaxNumber = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:420:            'invoice.tax_id', 'invoice.nip', 'billing.tax_id', 'billing.nip',
src\Modules\Settings\ShopproOrderMapper.php:421:            'firm_nip', 'company_nip', 'tax_id', 'nip',
src\Modules\Settings\ShopproOrderMapper.php:422:        ]));
src\Modules\Settings\ShopproOrderMapper.php:423:        $invoiceFirstName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:424:            'invoice.first_name', 'invoice.firstname', 'billing_address.first_name', 'billing_address.firstname',
src\Modules\Settings\ShopproOrderMapper.php:425:            'buyer.first_name', 'customer.first_name', 'client_name',
src\Modules\Settings\ShopproOrderMapper.php:426:        ]));
src\Modules\Settings\ShopproOrderMapper.php:427:        $invoiceLastName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:428:            'invoice.last_name', 'invoice.lastname', 'billing_address.last_name', 'billing_address.lastname',
src\Modules\Settings\ShopproOrderMapper.php:429:            'buyer.last_name', 'customer.last_name', 'client_surname',
src\Modules\Settings\ShopproOrderMapper.php:430:        ]));
src\Modules\Settings\ShopproOrderMapper.php:433:        $streetName = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:434:            'invoice.address.street', 'invoice.street', 'billing_address.street', 'billing.street',
src\Modules\Settings\ShopproOrderMapper.php:435:            'firm_street', 'company_street',
src\Modules\Settings\ShopproOrderMapper.php:436:        ]));
src\Modules\Settings\ShopproOrderMapper.php:437:        $streetNumber = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:438:            'invoice.address.street_number', 'invoice.street_number', 'invoice.house_number',
src\Modules\Settings\ShopproOrderMapper.php:439:            'billing_address.street_number', 'billing_address.house_number',
src\Modules\Settings\ShopproOrderMapper.php:440:            'billing.street_number', 'house_number', 'street_number',
src\Modules\Settings\ShopproOrderMapper.php:441:        ]));
src\Modules\Settings\ShopproOrderMapper.php:442:        $city = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:443:            'invoice.address.city', 'invoice.city', 'billing_address.city', 'billing.city',
src\Modules\Settings\ShopproOrderMapper.php:444:            'firm_city', 'company_city',
src\Modules\Settings\ShopproOrderMapper.php:445:        ]));
src\Modules\Settings\ShopproOrderMapper.php:446:        $zipCode = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:447:            'invoice.address.zip', 'invoice.address.postcode', 'invoice.zip', 'invoice.postcode',
src\Modules\Settings\ShopproOrderMapper.php:448:            'billing_address.zip', 'billing_address.postcode', 'billing.zip', 'billing.postcode',
src\Modules\Settings\ShopproOrderMapper.php:449:            'firm_postal_code', 'company_postal_code',
src\Modules\Settings\ShopproOrderMapper.php:450:        ]));
src\Modules\Settings\ShopproOrderMapper.php:451:        $country = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:452:            'invoice.address.country', 'invoice.country', 'billing_address.country', 'billing.country',
src\Modules\Settings\ShopproOrderMapper.php:453:            'firm_country', 'company_country',
src\Modules\Settings\ShopproOrderMapper.php:454:        ]));
src\Modules\Settings\ShopproOrderMapper.php:455:        $email = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:456:            'invoice.email', 'billing_address.email', 'billing.email', 'client_email',
src\Modules\Settings\ShopproOrderMapper.php:457:        ])) ?? $customerEmail;
src\Modules\Settings\ShopproOrderMapper.php:458:        $phone = StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:459:            'invoice.phone', 'billing_address.phone', 'billing.phone', 'client_phone',
src\Modules\Settings\ShopproOrderMapper.php:460:        ])) ?? $customerPhone;
src\Modules\Settings\ShopproOrderMapper.php:471:        return [
src\Modules\Settings\ShopproOrderMapper.php:472:            'address_type' => 'invoice',
src\Modules\Settings\ShopproOrderMapper.php:473:            'name' => $invoiceName ?? 'Faktura',
src\Modules\Settings\ShopproOrderMapper.php:474:            'phone' => $phone,
src\Modules\Settings\ShopproOrderMapper.php:475:            'email' => $email,
src\Modules\Settings\ShopproOrderMapper.php:476:            'street_name' => $streetName,
src\Modules\Settings\ShopproOrderMapper.php:477:            'street_number' => $streetNumber,
src\Modules\Settings\ShopproOrderMapper.php:478:            'city' => $city,
src\Modules\Settings\ShopproOrderMapper.php:479:            'zip_code' => $zipCode,
src\Modules\Settings\ShopproOrderMapper.php:480:            'country' => $country,
src\Modules\Settings\ShopproOrderMapper.php:481:            'company_tax_number' => $companyTaxNumber,
src\Modules\Settings\ShopproOrderMapper.php:482:            'company_name' => $companyName,
src\Modules\Settings\ShopproOrderMapper.php:483:            'payload_json' => [
src\Modules\Settings\ShopproOrderMapper.php:484:                'invoice' => $this->readPath($payload, ['invoice']),
src\Modules\Settings\ShopproOrderMapper.php:485:                'billing' => $this->readPath($payload, ['billing']),
src\Modules\Settings\ShopproOrderMapper.php:486:                'billing_address' => $this->readPath($payload, ['billing_address']),
src\Modules\Settings\ShopproOrderMapper.php:487:                'firm_name' => $this->readPath($payload, ['firm_name']),
src\Modules\Settings\ShopproOrderMapper.php:488:                'firm_nip' => $this->readPath($payload, ['firm_nip']),
src\Modules\Settings\ShopproOrderMapper.php:489:                'firm_street' => $this->readPath($payload, ['firm_street']),
src\Modules\Settings\ShopproOrderMapper.php:490:                'firm_postal_code' => $this->readPath($payload, ['firm_postal_code']),
src\Modules\Settings\ShopproOrderMapper.php:491:                'firm_city' => $this->readPath($payload, ['firm_city']),
src\Modules\Settings\ShopproOrderMapper.php:492:            ],
src\Modules\Settings\ShopproOrderMapper.php:493:        ];
src\Modules\Settings\ShopproOrderMapper.php:512:        $fields = ['name', 'phone', 'email', 'street_name', 'street_number', 'city', 'zip_code', 'country'];
src\Modules\Settings\ShopproOrderMapper.php:554:            $mediaUrl = StringHelper::nullableString((string) $this->readPath($row, ['image', 'image_url', 'img_url', 'img', 'photo', 'photo_url']));
src\Modules\Settings\ShopproOrderMapper.php:562:            $result[] = [
src\Modules\Settings\ShopproOrderMapper.php:563:                'source_item_id' => StringHelper::nullableString((string) $this->readPath($row, ['id', 'item_id'])),
src\Modules\Settings\ShopproOrderMapper.php:564:                'external_item_id' => StringHelper::nullableString((string) $this->readPath($row, ['id', 'item_id'])),
src\Modules\Settings\ShopproOrderMapper.php:565:                'ean' => StringHelper::nullableString((string) $this->readPath($row, ['ean'])),
src\Modules\Settings\ShopproOrderMapper.php:566:                'sku' => StringHelper::nullableString((string) $this->readPath($row, ['sku', 'symbol', 'code'])),
src\Modules\Settings\ShopproOrderMapper.php:567:                'original_name' => $name,
src\Modules\Settings\ShopproOrderMapper.php:568:                'original_code' => StringHelper::nullableString((string) $this->readPath($row, ['code', 'symbol'])),
src\Modules\Settings\ShopproOrderMapper.php:569:                'original_price_with_tax' => $this->toFloatOrNull($this->readPath($row, ['price_gross', 'gross_price', 'price', 'price_brutto'])),
src\Modules\Settings\ShopproOrderMapper.php:570:                'original_price_without_tax' => $this->toFloatOrNull($this->readPath($row, ['price_net', 'net_price', 'price_netto'])),
src\Modules\Settings\ShopproOrderMapper.php:571:                'media_url' => $mediaUrl,
src\Modules\Settings\ShopproOrderMapper.php:572:                'quantity' => $this->toFloatOrDefault($this->readPath($row, ['quantity', 'qty']), 1.0),
src\Modules\Settings\ShopproOrderMapper.php:573:                'tax_rate' => $this->toFloatOrNull($this->readPath($row, ['vat', 'tax_rate'])),
src\Modules\Settings\ShopproOrderMapper.php:574:                'item_status' => null,
src\Modules\Settings\ShopproOrderMapper.php:575:                'unit' => StringHelper::nullableString((string) $this->readPath($row, ['unit'])),
src\Modules\Settings\ShopproOrderMapper.php:576:                'item_type' => 'product',
src\Modules\Settings\ShopproOrderMapper.php:577:                'source_product_id' => StringHelper::nullableString((string) ($productId > 0 ? $productId : $parentProductId)),
src\Modules\Settings\ShopproOrderMapper.php:578:                'source_product_set_id' => StringHelper::nullableString((string) ($parentProductId > 0 ? $parentProductId : '')),
src\Modules\Settings\ShopproOrderMapper.php:579:                'sort_order' => $sort++,
src\Modules\Settings\ShopproOrderMapper.php:580:                'payload_json' => $row,
src\Modules\Settings\ShopproOrderMapper.php:581:                'personalization' => $this->extractPersonalization($row),
src\Modules\Settings\ShopproOrderMapper.php:582:            ];
src\Modules\Settings\ShopproOrderMapper.php:631:        return [[
src\Modules\Settings\ShopproOrderMapper.php:632:            'source_payment_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:633:            'external_payment_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:634:            'payment_type_id' => $paymentMethod ?? 'unknown',
src\Modules\Settings\ShopproOrderMapper.php:635:            'payment_date' => StringHelper::nullableString((string) $this->readPath($payload, ['payment_date', 'payment.date'])),
src\Modules\Settings\ShopproOrderMapper.php:636:            'amount' => $totalPaid,
src\Modules\Settings\ShopproOrderMapper.php:637:            'currency' => $currency,
src\Modules\Settings\ShopproOrderMapper.php:638:            'comment' => StringHelper::nullableString((string) $this->readPath($payload, ['payment_status', 'payment.status'])),
src\Modules\Settings\ShopproOrderMapper.php:639:            'payload_json' => null,
src\Modules\Settings\ShopproOrderMapper.php:640:        ]];
src\Modules\Settings\ShopproOrderMapper.php:654:        return [[
src\Modules\Settings\ShopproOrderMapper.php:655:            'source_shipment_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:656:            'external_shipment_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:657:            'tracking_number' => $tracking,
src\Modules\Settings\ShopproOrderMapper.php:658:            'carrier_provider_id' => $this->sanitizePlainText((string) ($this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:659:                'delivery_method', 'shipping.method', 'transport', 'transport_description',
src\Modules\Settings\ShopproOrderMapper.php:660:            ]) ?? 'unknown')),
src\Modules\Settings\ShopproOrderMapper.php:661:            'posted_at' => StringHelper::nullableString((string) $this->readPath($payload, ['delivery.posted_at', 'shipping.posted_at'])),
src\Modules\Settings\ShopproOrderMapper.php:662:            'media_uuid' => null,
src\Modules\Settings\ShopproOrderMapper.php:663:            'payload_json' => null,
src\Modules\Settings\ShopproOrderMapper.php:664:        ]];
src\Modules\Settings\ShopproOrderMapper.php:673:        $comment = StringHelper::nullableString((string) $this->readPath($payload, ['notes', 'comment', 'customer_comment', 'message']));
src\Modules\Settings\ShopproOrderMapper.php:678:        return [[
src\Modules\Settings\ShopproOrderMapper.php:679:            'source_note_id' => null,
src\Modules\Settings\ShopproOrderMapper.php:680:            'note_type' => 'message',
src\Modules\Settings\ShopproOrderMapper.php:681:            'created_at_external' => null,
src\Modules\Settings\ShopproOrderMapper.php:682:            'comment' => $comment,
src\Modules\Settings\ShopproOrderMapper.php:683:            'payload_json' => null,
src\Modules\Settings\ShopproOrderMapper.php:684:        ]];
src\Modules\Settings\ShopproOrderMapper.php:702:        return in_array($normalized, ['1', 'true', 'yes', 'paid'], true);
src\Modules\Settings\ShopproOrderMapper.php:733:        $label = $this->sanitizePlainText((string) $this->readPath($payload, [
src\Modules\Settings\ShopproOrderMapper.php:734:            'delivery_method', 'shipping.method', 'delivery.method', 'shipping_method', 'delivery_name', 'shipping_name',
src\Modules\Settings\ShopproOrderMapper.php:735:            'transport', 'transport_description',
src\Modules\Settings\ShopproOrderMapper.php:736:        ]));
src\Modules\Settings\ShopproOrderMapper.php:758:            return ['code' => '', 'label' => '', 'street' => '', 'zip_code' => '', 'city' => ''];
src\Modules\Settings\ShopproOrderMapper.php:781:        return [
src\Modules\Settings\ShopproOrderMapper.php:782:            'code' => $code,
src\Modules\Settings\ShopproOrderMapper.php:783:            'label' => $value,
src\Modules\Settings\ShopproOrderMapper.php:784:            'street' => $street,
src\Modules\Settings\ShopproOrderMapper.php:785:            'zip_code' => $zip,
src\Modules\Settings\ShopproOrderMapper.php:786:            'city' => $city,
src\Modules\Settings\ShopproOrderMapper.php:787:        ];
src\Modules\Shipments\InpostShipmentService.php:38:        return [
src\Modules\Shipments\InpostShipmentService.php:39:            ['id' => 'inpost_locker_standard', 'name' => 'InPost Paczkomat - Standard', 'type' => 'locker'],
src\Modules\Shipments\InpostShipmentService.php:40:            ['id' => 'inpost_courier_standard', 'name' => 'InPost Kurier - Standard', 'type' => 'courier'],
src\Modules\Shipments\InpostShipmentService.php:41:            ['id' => 'inpost_courier_express', 'name' => 'InPost Kurier - Express', 'type' => 'courier'],
src\Modules\Shipments\InpostShipmentService.php:42:        ];
src\Modules\Shipments\InpostShipmentService.php:73:        $apiPayload = [
src\Modules\Shipments\InpostShipmentService.php:74:            'receiver' => $receiver,
src\Modules\Shipments\InpostShipmentService.php:75:            'sender' => $senderPayload,
src\Modules\Shipments\InpostShipmentService.php:76:            'parcels' => [$parcelPayload],
src\Modules\Shipments\InpostShipmentService.php:77:            'service' => $serviceType,
src\Modules\Shipments\InpostShipmentService.php:78:            'reference' => $this->buildReference($order, $orderId),
src\Modules\Shipments\InpostShipmentService.php:79:        ];
src\Modules\Shipments\InpostShipmentService.php:106:        $packageId = $this->packages->create([
src\Modules\Shipments\InpostShipmentService.php:107:            'order_id' => $orderId,
src\Modules\Shipments\InpostShipmentService.php:108:            'provider' => 'inpost',
src\Modules\Shipments\InpostShipmentService.php:109:            'delivery_method_id' => $serviceType,
src\Modules\Shipments\InpostShipmentService.php:110:            'credentials_id' => null,
src\Modules\Shipments\InpostShipmentService.php:111:            'command_id' => null,
src\Modules\Shipments\InpostShipmentService.php:112:            'status' => 'pending',
src\Modules\Shipments\InpostShipmentService.php:113:            'carrier_id' => 'inpost',
src\Modules\Shipments\InpostShipmentService.php:114:            'package_type' => $parcelPayload['dimensions'] ? 'PACKAGE' : 'LOCKER',
src\Modules\Shipments\InpostShipmentService.php:115:            'weight_kg' => isset($parcelPayload['weight']['amount']) ? (float) $parcelPayload['weight']['amount'] : null,
src\Modules\Shipments\InpostShipmentService.php:116:            'length_cm' => isset($parcelPayload['dimensions']['length']) ? (float) $parcelPayload['dimensions']['length'] : null,
src\Modules\Shipments\InpostShipmentService.php:117:            'width_cm' => isset($parcelPayload['dimensions']['width']) ? (float) $parcelPayload['dimensions']['width'] : null,
src\Modules\Shipments\InpostShipmentService.php:118:            'height_cm' => isset($parcelPayload['dimensions']['height']) ? (float) $parcelPayload['dimensions']['height'] : null,
src\Modules\Shipments\InpostShipmentService.php:119:            'insurance_amount' => $insuranceAmount > 0 ? $insuranceAmount : null,
src\Modules\Shipments\InpostShipmentService.php:120:            'insurance_currency' => $insuranceAmount > 0 ? strtoupper(trim((string) ($formData['insurance_currency'] ?? 'PLN'))) : null,
src\Modules\Shipments\InpostShipmentService.php:121:            'cod_amount' => $codAmount > 0 ? $codAmount : null,
src\Modules\Shipments\InpostShipmentService.php:122:            'cod_currency' => $codAmount > 0 ? strtoupper(trim((string) ($formData['cod_currency'] ?? 'PLN'))) : null,
src\Modules\Shipments\InpostShipmentService.php:123:            'label_format' => $labelFormat,
src\Modules\Shipments\InpostShipmentService.php:124:            'receiver_point_id' => trim((string) ($formData['receiver_point_id'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:125:            'sender_point_id' => trim((string) ($formData['sender_point_id'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:126:            'reference_number' => $apiPayload['reference'],
src\Modules\Shipments\InpostShipmentService.php:127:            'payload_json' => $apiPayload,
src\Modules\Shipments\InpostShipmentService.php:128:        ]);
src\Modules\Shipments\InpostShipmentService.php:147:        $this->packages->update($packageId, [
src\Modules\Shipments\InpostShipmentService.php:148:            'shipment_id' => $shipmentId !== '' ? $shipmentId : null,
src\Modules\Shipments\InpostShipmentService.php:149:            'tracking_number' => $trackingNumber !== '' ? $trackingNumber : null,
src\Modules\Shipments\InpostShipmentService.php:150:            'status' => $status === 'created' || $status === 'confirmed' ? 'created' : 'pending',
src\Modules\Shipments\InpostShipmentService.php:151:            'payload_json' => $response,
src\Modules\Shipments\InpostShipmentService.php:152:        ]);
src\Modules\Shipments\InpostShipmentService.php:184:        if (in_array($status, ['created', 'confirmed', 'dispatched', 'collected', 'delivered'], true)) {
src\Modules\Shipments\InpostShipmentService.php:185:            $this->packages->update($packageId, [
src\Modules\Shipments\InpostShipmentService.php:186:                'status' => 'created',
src\Modules\Shipments\InpostShipmentService.php:187:                'tracking_number' => $trackingNumber !== '' ? $trackingNumber : null,
src\Modules\Shipments\InpostShipmentService.php:188:                'payload_json' => $response,
src\Modules\Shipments\InpostShipmentService.php:189:            ]);
src\Modules\Shipments\InpostShipmentService.php:191:            return [
src\Modules\Shipments\InpostShipmentService.php:192:                'status' => 'created',
src\Modules\Shipments\InpostShipmentService.php:193:                'shipment_id' => $shipmentId,
src\Modules\Shipments\InpostShipmentService.php:194:                'tracking_number' => $trackingNumber,
src\Modules\Shipments\InpostShipmentService.php:195:            ];
src\Modules\Shipments\InpostShipmentService.php:199:            $this->packages->update($packageId, [
src\Modules\Shipments\InpostShipmentService.php:200:                'status' => 'error',
src\Modules\Shipments\InpostShipmentService.php:201:                'error_message' => 'Przesyłka anulowana/wygasla (status: ' . $status . ')',
src\Modules\Shipments\InpostShipmentService.php:202:                'payload_json' => $response,
src\Modules\Shipments\InpostShipmentService.php:203:            ]);
src\Modules\Shipments\InpostShipmentService.php:323:        $opts = [
src\Modules\Shipments\InpostShipmentService.php:324:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Shipments\InpostShipmentService.php:325:            CURLOPT_TIMEOUT => 30,
src\Modules\Shipments\InpostShipmentService.php:326:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Shipments\InpostShipmentService.php:327:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Shipments\InpostShipmentService.php:328:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Shipments\InpostShipmentService.php:329:            CURLOPT_CUSTOMREQUEST => $method,
src\Modules\Shipments\InpostShipmentService.php:330:        ];
src\Modules\Shipments\InpostShipmentService.php:407:        $receiver = [
src\Modules\Shipments\InpostShipmentService.php:408:            'name' => $name !== '' ? $name : ($company !== '' ? $company : 'Odbiorca'),
src\Modules\Shipments\InpostShipmentService.php:409:            'phone' => $phone,
src\Modules\Shipments\InpostShipmentService.php:410:            'email' => $email,
src\Modules\Shipments\InpostShipmentService.php:411:        ];
src\Modules\Shipments\InpostShipmentService.php:422:        $receiver['address'] = [
src\Modules\Shipments\InpostShipmentService.php:423:            'street' => $street,
src\Modules\Shipments\InpostShipmentService.php:424:            'city' => $city,
src\Modules\Shipments\InpostShipmentService.php:425:            'post_code' => $postalCode,
src\Modules\Shipments\InpostShipmentService.php:426:            'country_code' => $countryCode,
src\Modules\Shipments\InpostShipmentService.php:427:        ];
src\Modules\Shipments\InpostShipmentService.php:441:        return [
src\Modules\Shipments\InpostShipmentService.php:442:            'name' => $name !== '' ? $name : ($company !== '' ? $company : 'Nadawca'),
src\Modules\Shipments\InpostShipmentService.php:443:            'company_name' => $company !== '' ? $company : null,
src\Modules\Shipments\InpostShipmentService.php:444:            'phone' => trim((string) ($sender['phone'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:445:            'email' => trim((string) ($sender['email'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:446:            'address' => [
src\Modules\Shipments\InpostShipmentService.php:447:                'street' => trim((string) ($sender['street'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:448:                'city' => trim((string) ($sender['city'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:449:                'post_code' => trim((string) ($sender['postalCode'] ?? '')),
src\Modules\Shipments\InpostShipmentService.php:450:                'country_code' => strtoupper(trim((string) ($sender['countryCode'] ?? 'PL'))),
src\Modules\Shipments\InpostShipmentService.php:451:            ],
src\Modules\Shipments\InpostShipmentService.php:452:        ];
src\Modules\Shipments\InpostShipmentService.php:513:            'dimensions' => [
src\Modules\Shipments\InpostShipmentService.php:514:                'length' => $lengthCm,
src\Modules\Shipments\InpostShipmentService.php:515:                'width' => $widthCm,
src\Modules\Shipments\InpostShipmentService.php:516:                'height' => $heightCm,
src\Modules\Shipments\InpostShipmentService.php:517:                'unit' => 'mm',
src\Modules\Shipments\InpostShipmentService.php:518:            ],
src\Modules\Shipments\InpostShipmentService.php:542:        $required = ['street', 'city', 'postalCode', 'phone', 'email'];
src\Modules\Accounting\InvoiceService.php:143:        $invoiceId = $this->invoices->insertLocal([
src\Modules\Accounting\InvoiceService.php:144:            'order_id' => $orderId,
src\Modules\Accounting\InvoiceService.php:145:            'config_id' => $configId,
src\Modules\Accounting\InvoiceService.php:146:            'invoice_number' => $invoiceNumber,
src\Modules\Accounting\InvoiceService.php:147:            'issue_date' => $issueDate,
src\Modules\Accounting\InvoiceService.php:148:            'sale_date' => $saleDate,
src\Modules\Accounting\InvoiceService.php:149:            'payment_due_date' => $paymentDueDate,
src\Modules\Accounting\InvoiceService.php:150:            'seller_data_json' => json_encode($sellerSnapshot, JSON_UNESCAPED_UNICODE),
src\Modules\Accounting\InvoiceService.php:151:            'buyer_data_json' => $buyerSnapshot !== null ? json_encode($buyerSnapshot, JSON_UNESCAPED_UNICODE) : null,
src\Modules\Accounting\InvoiceService.php:152:            'items_json' => json_encode($itemsSnapshot, JSON_UNESCAPED_UNICODE),
src\Modules\Accounting\InvoiceService.php:153:            'total_net' => number_format($totalNet, 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:154:            'total_gross' => number_format($totalGross, 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:155:            'order_reference_value' => $orderReference !== '' ? $orderReference : null,
src\Modules\Accounting\InvoiceService.php:156:            'kind' => $kind,
src\Modules\Accounting\InvoiceService.php:157:            'created_by' => $createdBy,
src\Modules\Accounting\InvoiceService.php:158:        ]);
src\Modules\Accounting\InvoiceService.php:160:        return [
src\Modules\Accounting\InvoiceService.php:161:            'invoice_id' => $invoiceId,
src\Modules\Accounting\InvoiceService.php:162:            'invoice_number' => $invoiceNumber,
src\Modules\Accounting\InvoiceService.php:163:            'total_gross' => number_format($totalGross, 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:164:            'mode' => 'local',
src\Modules\Accounting\InvoiceService.php:165:        ];
src\Modules\Accounting\InvoiceService.php:359:        return [
src\Modules\Accounting\InvoiceService.php:360:            'company_name' => $seller['company_name'] ?? '',
src\Modules\Accounting\InvoiceService.php:361:            'tax_number' => $seller['tax_number'] ?? '',
src\Modules\Accounting\InvoiceService.php:362:            'street' => $seller['street'] ?? '',
src\Modules\Accounting\InvoiceService.php:363:            'city' => $seller['city'] ?? '',
src\Modules\Accounting\InvoiceService.php:364:            'postal_code' => $seller['postal_code'] ?? '',
src\Modules\Accounting\InvoiceService.php:365:            'phone' => $seller['phone'] ?? '',
src\Modules\Accounting\InvoiceService.php:366:            'email' => $seller['email'] ?? '',
src\Modules\Accounting\InvoiceService.php:367:            'bank_account' => $seller['bank_account'] ?? '',
src\Modules\Accounting\InvoiceService.php:368:            'bdo_number' => $seller['bdo_number'] ?? '',
src\Modules\Accounting\InvoiceService.php:369:            'regon' => $seller['regon'] ?? '',
src\Modules\Accounting\InvoiceService.php:370:            'court_register' => $seller['court_register'] ?? '',
src\Modules\Accounting\InvoiceService.php:371:        ];
src\Modules\Accounting\InvoiceService.php:425:        return [
src\Modules\Accounting\InvoiceService.php:426:            'name' => $name,
src\Modules\Accounting\InvoiceService.php:427:            'company_name' => $company,
src\Modules\Accounting\InvoiceService.php:428:            'tax_number' => $taxNumber,
src\Modules\Accounting\InvoiceService.php:429:            'street' => $street,
src\Modules\Accounting\InvoiceService.php:430:            'city' => $city,
src\Modules\Accounting\InvoiceService.php:431:            'postal_code' => $postal,
src\Modules\Accounting\InvoiceService.php:432:            'phone' => trim((string) ($buyerAddress['phone'] ?? '')),
src\Modules\Accounting\InvoiceService.php:433:            'email' => $email,
src\Modules\Accounting\InvoiceService.php:434:        ];
src\Modules\Accounting\InvoiceService.php:473:        return [
src\Modules\Accounting\InvoiceService.php:474:            ['invoice', 'address', 'taxId'],
src\Modules\Accounting\InvoiceService.php:475:            ['invoice', 'taxId'],
src\Modules\Accounting\InvoiceService.php:476:            ['invoice', 'nip'],
src\Modules\Accounting\InvoiceService.php:477:            ['buyer', 'tax_number'],
src\Modules\Accounting\InvoiceService.php:478:            ['buyer', 'nip'],
src\Modules\Accounting\InvoiceService.php:479:            ['client', 'nip'],
src\Modules\Accounting\InvoiceService.php:480:            ['client', 'tax_number'],
src\Modules\Accounting\InvoiceService.php:481:            ['nip'],
src\Modules\Accounting\InvoiceService.php:482:            ['tax_number'],
src\Modules\Accounting\InvoiceService.php:483:        ];
src\Modules\Accounting\InvoiceService.php:522:            $itemsSnapshot[] = [
src\Modules\Accounting\InvoiceService.php:523:                'name' => $item['original_name'] ?? $item['name'] ?? '',
src\Modules\Accounting\InvoiceService.php:524:                'quantity' => $qty,
src\Modules\Accounting\InvoiceService.php:525:                'price_gross' => $price,
src\Modules\Accounting\InvoiceService.php:526:                'price_net' => $vat > 0 ? round($price / (1 + $vat / 100), 2) : $price,
src\Modules\Accounting\InvoiceService.php:527:                'vat' => $vat,
src\Modules\Accounting\InvoiceService.php:528:                'total_gross' => round($lineGross, 2),
src\Modules\Accounting\InvoiceService.php:529:                'total_net' => round($lineNet, 2),
src\Modules\Accounting\InvoiceService.php:530:                'sku' => $item['sku'] ?? '',
src\Modules\Accounting\InvoiceService.php:531:                'ean' => $item['ean'] ?? '',
src\Modules\Accounting\InvoiceService.php:532:            ];
src\Modules\Accounting\InvoiceService.php:541:            $itemsSnapshot[] = [
src\Modules\Accounting\InvoiceService.php:542:                'name' => 'Koszt wysyłki',
src\Modules\Accounting\InvoiceService.php:543:                'quantity' => 1.0,
src\Modules\Accounting\InvoiceService.php:544:                'price_gross' => $deliveryPrice,
src\Modules\Accounting\InvoiceService.php:545:                'price_net' => $deliveryNet,
src\Modules\Accounting\InvoiceService.php:546:                'vat' => $deliveryVat,
src\Modules\Accounting\InvoiceService.php:547:                'total_gross' => round($deliveryPrice, 2),
src\Modules\Accounting\InvoiceService.php:548:                'total_net' => round($deliveryNet, 2),
src\Modules\Accounting\InvoiceService.php:549:                'sku' => '',
src\Modules\Accounting\InvoiceService.php:550:                'ean' => '',
src\Modules\Accounting\InvoiceService.php:551:            ];
src\Modules\Accounting\InvoiceService.php:554:        return [
src\Modules\Accounting\InvoiceService.php:555:            'items' => $itemsSnapshot,
src\Modules\Accounting\InvoiceService.php:556:            'total_gross' => round($totalGross, 2),
src\Modules\Accounting\InvoiceService.php:557:            'total_net' => round($totalNet, 2),
src\Modules\Accounting\InvoiceService.php:558:        ];
src\Modules\Accounting\InvoiceService.php:594:        $invoice = [
src\Modules\Accounting\InvoiceService.php:595:            'kind' => $kind !== '' ? $kind : 'vat',
src\Modules\Accounting\InvoiceService.php:596:            'oid' => $externalOid,
src\Modules\Accounting\InvoiceService.php:597:            'issue_date' => $issueDay,
src\Modules\Accounting\InvoiceService.php:598:            'sell_date' => $saleDay,
src\Modules\Accounting\InvoiceService.php:599:            'payment_to' => $dueDay,
src\Modules\Accounting\InvoiceService.php:600:            'positions' => array_map(static function (array $item): array {
src\Modules\Accounting\InvoiceService.php:601:                return [
src\Modules\Accounting\InvoiceService.php:602:                    'name' => (string) ($item['name'] ?? ''),
src\Modules\Accounting\InvoiceService.php:603:                    'tax' => (float) ($item['vat'] ?? 23),
src\Modules\Accounting\InvoiceService.php:604:                    'total_price_gross' => number_format((float) ($item['total_gross'] ?? 0), 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:605:                    'quantity' => (float) ($item['quantity'] ?? 1),
src\Modules\Accounting\InvoiceService.php:606:                ];
src\Modules\Accounting\InvoiceService.php:607:            }, $itemsSnapshot),
src\Modules\Accounting\InvoiceService.php:608:        ];
src\Modules\Accounting\InvoiceService.php:659:        return [
src\Modules\Accounting\InvoiceService.php:660:            'order_id' => $orderId,
src\Modules\Accounting\InvoiceService.php:661:            'config_id' => $configId,
src\Modules\Accounting\InvoiceService.php:662:            'issue_date' => $issueDate,
src\Modules\Accounting\InvoiceService.php:663:            'sale_date' => $saleDate,
src\Modules\Accounting\InvoiceService.php:664:            'payment_due_date' => $paymentDueDate,
src\Modules\Accounting\InvoiceService.php:665:            'seller_data_json' => json_encode($sellerSnapshot, JSON_UNESCAPED_UNICODE),
src\Modules\Accounting\InvoiceService.php:666:            'buyer_data_json' => $buyerSnapshot !== null ? json_encode($buyerSnapshot, JSON_UNESCAPED_UNICODE) : null,
src\Modules\Accounting\InvoiceService.php:667:            'items_json' => json_encode($itemsSnapshot, JSON_UNESCAPED_UNICODE),
src\Modules\Accounting\InvoiceService.php:668:            'total_net' => number_format($totalNet, 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:669:            'total_gross' => number_format($totalGross, 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:670:            'external_oid' => $externalOid,
src\Modules\Accounting\InvoiceService.php:671:            'kind' => $kind,
src\Modules\Accounting\InvoiceService.php:672:            'created_by' => $createdBy,
src\Modules\Accounting\InvoiceService.php:673:        ];
src\Modules\Accounting\InvoiceService.php:718:        $this->invoices->finalizeDelegatedExternal($invoiceId, [
src\Modules\Accounting\InvoiceService.php:719:            'invoice_number' => $externalNumber,
src\Modules\Accounting\InvoiceService.php:720:            'external_invoice_id' => $externalId,
src\Modules\Accounting\InvoiceService.php:721:            'external_pdf_url' => $externalPdfUrl !== '' ? $externalPdfUrl : null,
src\Modules\Accounting\InvoiceService.php:722:        ]);
src\Modules\Accounting\InvoiceService.php:727:        return [
src\Modules\Accounting\InvoiceService.php:728:            'invoice_id' => $invoiceId,
src\Modules\Accounting\InvoiceService.php:729:            'invoice_number' => $externalNumber,
src\Modules\Accounting\InvoiceService.php:730:            'total_gross' => number_format($totalGross, 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:731:            'mode' => 'delegated',
src\Modules\Accounting\InvoiceService.php:732:        ];
src\Modules\Accounting\InvoiceService.php:755:        return [
src\Modules\Accounting\InvoiceService.php:756:            'invoice_id' => (int) ($invoice['id'] ?? 0),
src\Modules\Accounting\InvoiceService.php:757:            'invoice_number' => (string) ($invoice['invoice_number'] ?? ''),
src\Modules\Accounting\InvoiceService.php:758:            'total_gross' => number_format((float) ($invoice['total_gross'] ?? 0), 2, '.', ''),
src\Modules\Accounting\InvoiceService.php:759:            'mode' => 'delegated',
src\Modules\Accounting\InvoiceService.php:760:        ];
src\Modules\Settings\ShopproIntegrationsRepository.php:55:            $result[] = [
src\Modules\Settings\ShopproIntegrationsRepository.php:56:                'id' => (int) ($row['id'] ?? 0),
src\Modules\Settings\ShopproIntegrationsRepository.php:57:                'name' => trim((string) ($row['name'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:58:                'base_url' => trim((string) ($row['base_url'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:59:                'timeout_seconds' => (int) ($row['timeout_seconds'] ?? 10),
src\Modules\Settings\ShopproIntegrationsRepository.php:60:                'is_active' => (int) ($row['is_active'] ?? 0) === 1,
src\Modules\Settings\ShopproIntegrationsRepository.php:61:                'orders_fetch_enabled' => (int) ($row['orders_fetch_enabled'] ?? 0) === 1,
src\Modules\Settings\ShopproIntegrationsRepository.php:62:                'orders_fetch_start_date' => trim((string) ($row['orders_fetch_start_date'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:63:                'order_status_sync_direction' => $this->normalizeStatusSyncDirection((string) ($row['order_status_sync_direction'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:64:                'payment_sync_status_codes' => $this->decodeStatusCodesJson($row['payment_sync_status_codes_json'] ?? null),
src\Modules\Settings\ShopproIntegrationsRepository.php:65:                'has_api_key' => $encrypted !== '',
src\Modules\Settings\ShopproIntegrationsRepository.php:66:                'last_test_status' => trim((string) ($row['last_test_status'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:67:                'last_test_http_code' => $row['last_test_http_code'] !== null ? (int) $row['last_test_http_code'] : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:68:                'last_test_message' => trim((string) ($row['last_test_message'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:69:                'last_test_at' => trim((string) ($row['last_test_at'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:70:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:105:        return [
src\Modules\Settings\ShopproIntegrationsRepository.php:106:            'id' => (int) ($row['id'] ?? 0),
src\Modules\Settings\ShopproIntegrationsRepository.php:107:            'name' => trim((string) ($row['name'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:108:            'base_url' => trim((string) ($row['base_url'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:109:            'timeout_seconds' => (int) ($row['timeout_seconds'] ?? 10),
src\Modules\Settings\ShopproIntegrationsRepository.php:110:            'is_active' => (int) ($row['is_active'] ?? 0) === 1,
src\Modules\Settings\ShopproIntegrationsRepository.php:111:            'orders_fetch_enabled' => (int) ($row['orders_fetch_enabled'] ?? 0) === 1,
src\Modules\Settings\ShopproIntegrationsRepository.php:112:            'orders_fetch_start_date' => trim((string) ($row['orders_fetch_start_date'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:113:            'order_status_sync_direction' => $this->normalizeStatusSyncDirection((string) ($row['order_status_sync_direction'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:114:            'payment_sync_status_codes' => $this->decodeStatusCodesJson($row['payment_sync_status_codes_json'] ?? null),
src\Modules\Settings\ShopproIntegrationsRepository.php:115:            'payment_sync_status_codes_json' => $row['payment_sync_status_codes_json'] ?? null,
src\Modules\Settings\ShopproIntegrationsRepository.php:116:            'api_key_encrypted' => trim((string) ($row['api_key_encrypted'] ?? '')),
src\Modules\Settings\ShopproIntegrationsRepository.php:117:            'has_api_key' => trim((string) ($row['api_key_encrypted'] ?? '')) !== '',
src\Modules\Settings\ShopproIntegrationsRepository.php:118:        ];
src\Modules\Settings\ShopproIntegrationsRepository.php:179:            $statement->execute([
src\Modules\Settings\ShopproIntegrationsRepository.php:180:                'id' => $integrationId,
src\Modules\Settings\ShopproIntegrationsRepository.php:181:                'type' => self::TYPE,
src\Modules\Settings\ShopproIntegrationsRepository.php:182:                'name' => $name,
src\Modules\Settings\ShopproIntegrationsRepository.php:183:                'base_url' => $baseUrl,
src\Modules\Settings\ShopproIntegrationsRepository.php:184:                'api_key_encrypted' => StringHelper::nullableString($encryptedApiKey),
src\Modules\Settings\ShopproIntegrationsRepository.php:185:                'timeout_seconds' => $timeoutSeconds,
src\Modules\Settings\ShopproIntegrationsRepository.php:186:                'is_active' => $isActive,
src\Modules\Settings\ShopproIntegrationsRepository.php:187:                'orders_fetch_enabled' => $ordersFetchEnabled,
src\Modules\Settings\ShopproIntegrationsRepository.php:188:                'orders_fetch_start_date' => $ordersFetchStartDate,
src\Modules\Settings\ShopproIntegrationsRepository.php:189:                'order_status_sync_direction' => $statusSyncDirection,
src\Modules\Settings\ShopproIntegrationsRepository.php:190:                'payment_sync_status_codes_json' => $paymentSyncStatusCodesJson,
src\Modules\Settings\ShopproIntegrationsRepository.php:191:            ]);
src\Modules\Settings\ShopproIntegrationsRepository.php:204:        $statement->execute([
src\Modules\Settings\ShopproIntegrationsRepository.php:205:            'type' => self::TYPE,
src\Modules\Settings\ShopproIntegrationsRepository.php:206:            'name' => $name,
src\Modules\Settings\ShopproIntegrationsRepository.php:207:            'base_url' => $baseUrl,
src\Modules\Settings\ShopproIntegrationsRepository.php:208:            'api_key_encrypted' => StringHelper::nullableString((string) $encryptedApiKey),
src\Modules\Settings\ShopproIntegrationsRepository.php:209:            'timeout_seconds' => $timeoutSeconds,
src\Modules\Settings\ShopproIntegrationsRepository.php:210:            'is_active' => $isActive,
src\Modules\Settings\ShopproIntegrationsRepository.php:211:            'orders_fetch_enabled' => $ordersFetchEnabled,
src\Modules\Settings\ShopproIntegrationsRepository.php:212:            'orders_fetch_start_date' => $ordersFetchStartDate,
src\Modules\Settings\ShopproIntegrationsRepository.php:213:            'order_status_sync_direction' => $statusSyncDirection,
src\Modules\Settings\ShopproIntegrationsRepository.php:214:            'payment_sync_status_codes_json' => $paymentSyncStatusCodesJson,
src\Modules\Settings\ShopproIntegrationsRepository.php:215:        ]);
src\Modules\Settings\ShopproIntegrationsRepository.php:227:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:228:                'status' => 'error',
src\Modules\Settings\ShopproIntegrationsRepository.php:229:                'http_code' => null,
src\Modules\Settings\ShopproIntegrationsRepository.php:230:                'message' => 'Nie znaleziono integracji shopPRO.',
src\Modules\Settings\ShopproIntegrationsRepository.php:231:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:237:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:238:                'status' => 'error',
src\Modules\Settings\ShopproIntegrationsRepository.php:239:                'http_code' => null,
src\Modules\Settings\ShopproIntegrationsRepository.php:240:                'message' => 'Brak zapisanego klucza API.',
src\Modules\Settings\ShopproIntegrationsRepository.php:241:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:250:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:251:                'status' => 'error',
src\Modules\Settings\ShopproIntegrationsRepository.php:252:                'http_code' => null,
src\Modules\Settings\ShopproIntegrationsRepository.php:253:                'message' => 'Nie udało się zainicjalizowac połączenia HTTP.',
src\Modules\Settings\ShopproIntegrationsRepository.php:254:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:257:        curl_setopt_array($curl, [
src\Modules\Settings\ShopproIntegrationsRepository.php:258:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\ShopproIntegrationsRepository.php:259:            CURLOPT_TIMEOUT => $timeout,
src\Modules\Settings\ShopproIntegrationsRepository.php:260:            CURLOPT_CONNECTTIMEOUT => $timeout,
src\Modules\Settings\ShopproIntegrationsRepository.php:261:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\ShopproIntegrationsRepository.php:262:                'Accept: application/json',
src\Modules\Settings\ShopproIntegrationsRepository.php:263:                'X-Api-Key: ' . $apiKey,
src\Modules\Settings\ShopproIntegrationsRepository.php:264:            ],
src\Modules\Settings\ShopproIntegrationsRepository.php:265:        ]);
src\Modules\Settings\ShopproIntegrationsRepository.php:274:            $result = [
src\Modules\Settings\ShopproIntegrationsRepository.php:275:                'status' => 'error',
src\Modules\Settings\ShopproIntegrationsRepository.php:276:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:277:                'message' => $message,
src\Modules\Settings\ShopproIntegrationsRepository.php:278:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:285:            $result = [
src\Modules\Settings\ShopproIntegrationsRepository.php:286:                'status' => 'error',
src\Modules\Settings\ShopproIntegrationsRepository.php:287:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:288:                'message' => 'Odpowiedz nie jest poprawnym JSON.',
src\Modules\Settings\ShopproIntegrationsRepository.php:289:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:300:        $result = [
src\Modules\Settings\ShopproIntegrationsRepository.php:301:            'status' => $isOk ? 'ok' : 'error',
src\Modules\Settings\ShopproIntegrationsRepository.php:302:            'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:303:            'message' => $message,
src\Modules\Settings\ShopproIntegrationsRepository.php:304:        ];
src\Modules\Settings\ShopproIntegrationsRepository.php:317:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:318:                'ok' => false,
src\Modules\Settings\ShopproIntegrationsRepository.php:319:                'http_code' => null,
src\Modules\Settings\ShopproIntegrationsRepository.php:320:                'message' => 'Nie znaleziono integracji shopPRO.',
src\Modules\Settings\ShopproIntegrationsRepository.php:321:                'statuses' => [],
src\Modules\Settings\ShopproIntegrationsRepository.php:322:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:328:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:329:                'ok' => false,
src\Modules\Settings\ShopproIntegrationsRepository.php:330:                'http_code' => null,
src\Modules\Settings\ShopproIntegrationsRepository.php:331:                'message' => 'Brak zapisanego klucza API.',
src\Modules\Settings\ShopproIntegrationsRepository.php:332:                'statuses' => [],
src\Modules\Settings\ShopproIntegrationsRepository.php:333:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:342:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:343:                'ok' => false,
src\Modules\Settings\ShopproIntegrationsRepository.php:344:                'http_code' => null,
src\Modules\Settings\ShopproIntegrationsRepository.php:345:                'message' => 'Nie udało się zainicjalizowac połączenia HTTP.',
src\Modules\Settings\ShopproIntegrationsRepository.php:346:                'statuses' => [],
src\Modules\Settings\ShopproIntegrationsRepository.php:347:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:350:        curl_setopt_array($curl, [
src\Modules\Settings\ShopproIntegrationsRepository.php:351:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\ShopproIntegrationsRepository.php:352:            CURLOPT_TIMEOUT => $timeout,
src\Modules\Settings\ShopproIntegrationsRepository.php:353:            CURLOPT_CONNECTTIMEOUT => $timeout,
src\Modules\Settings\ShopproIntegrationsRepository.php:354:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\ShopproIntegrationsRepository.php:355:                'Accept: application/json',
src\Modules\Settings\ShopproIntegrationsRepository.php:356:                'X-Api-Key: ' . $apiKey,
src\Modules\Settings\ShopproIntegrationsRepository.php:357:            ],
src\Modules\Settings\ShopproIntegrationsRepository.php:358:        ]);
src\Modules\Settings\ShopproIntegrationsRepository.php:366:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:367:                'ok' => false,
src\Modules\Settings\ShopproIntegrationsRepository.php:368:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:369:                'message' => trim($curlError) !== '' ? trim($curlError) : 'Nieznany błąd transportu HTTP.',
src\Modules\Settings\ShopproIntegrationsRepository.php:370:                'statuses' => [],
src\Modules\Settings\ShopproIntegrationsRepository.php:371:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:376:            return [
src\Modules\Settings\ShopproIntegrationsRepository.php:377:                'ok' => false,
src\Modules\Settings\ShopproIntegrationsRepository.php:378:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:379:                'message' => 'Odpowiedz nie jest poprawnym JSON.',
src\Modules\Settings\ShopproIntegrationsRepository.php:380:                'statuses' => [],
src\Modules\Settings\ShopproIntegrationsRepository.php:381:            ];
src\Modules\Settings\ShopproIntegrationsRepository.php:398:        return [
src\Modules\Settings\ShopproIntegrationsRepository.php:399:            'ok' => true,
src\Modules\Settings\ShopproIntegrationsRepository.php:400:            'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproIntegrationsRepository.php:401:            'message' => '',
src\Modules\Settings\ShopproIntegrationsRepository.php:402:            'statuses' => $statuses,
src\Modules\Settings\ShopproIntegrationsRepository.php:403:        ];
src\Modules\Settings\ShopproIntegrationsRepository.php:425:            $statement->execute([
src\Modules\Settings\ShopproIntegrationsRepository.php:426:                'id' => $integrationId,
src\Modules\Settings\ShopproIntegrationsRepository.php:427:                'type' => self::TYPE,
src\Modules\Settings\ShopproIntegrationsRepository.php:428:                'last_test_status' => StringHelper::nullableString($status),
src\Modules\Settings\ShopproIntegrationsRepository.php:429:                'last_test_http_code' => $httpCode,
src\Modules\Settings\ShopproIntegrationsRepository.php:430:                'last_test_message' => StringHelper::nullableString($message),
src\Modules\Settings\ShopproIntegrationsRepository.php:431:            ]);
src\Modules\Settings\ShopproIntegrationsRepository.php:440:            $log->execute([
src\Modules\Settings\ShopproIntegrationsRepository.php:441:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproIntegrationsRepository.php:442:                'status' => $status,
src\Modules\Settings\ShopproIntegrationsRepository.php:443:                'http_code' => $httpCode,
src\Modules\Settings\ShopproIntegrationsRepository.php:444:                'message' => $message,
src\Modules\Settings\ShopproIntegrationsRepository.php:445:                'endpoint_url' => $endpointUrl,
src\Modules\Settings\ShopproIntegrationsRepository.php:446:            ]);
src\Modules\Shipments\DeliveryStatusMappingRepository.php:37:            return [
src\Modules\Shipments\DeliveryStatusMappingRepository.php:38:                'provider' => (string) ($row['provider'] ?? ''),
src\Modules\Shipments\DeliveryStatusMappingRepository.php:39:                'raw_status' => (string) ($row['raw_status'] ?? ''),
src\Modules\Shipments\DeliveryStatusMappingRepository.php:40:                'normalized_status' => (string) ($row['normalized_status'] ?? ''),
src\Modules\Shipments\DeliveryStatusMappingRepository.php:41:                'description' => (string) ($row['description'] ?? ''),
src\Modules\Shipments\DeliveryStatusMappingRepository.php:42:            ];
src\Modules\Shipments\DeliveryStatusMappingRepository.php:62:        $statement->execute([
src\Modules\Shipments\DeliveryStatusMappingRepository.php:63:            'provider' => $provider,
src\Modules\Shipments\DeliveryStatusMappingRepository.php:64:            'raw_status' => $rawStatus,
src\Modules\Shipments\DeliveryStatusMappingRepository.php:65:            'normalized_status' => $normalizedStatus,
src\Modules\Shipments\DeliveryStatusMappingRepository.php:66:            'description' => $description,
src\Modules\Shipments\DeliveryStatusMappingRepository.php:67:        ]);
src\Modules\Shipments\DeliveryStatusMappingRepository.php:137:            $result[] = [
src\Modules\Shipments\DeliveryStatusMappingRepository.php:138:                'raw_status' => $rawStatus,
src\Modules\Shipments\DeliveryStatusMappingRepository.php:139:                'count' => (int) ($row['cnt'] ?? 0),
src\Modules\Shipments\DeliveryStatusMappingRepository.php:140:                'last_seen' => $row['last_seen'] !== null ? (string) $row['last_seen'] : null,
src\Modules\Shipments\DeliveryStatusMappingRepository.php:141:            ];
src\Modules\Shipments\DeliveryStatusMappingRepository.php:158:        $providers = ['inpost', 'apaczka', 'allegro_wza', 'polkurier'];
src\Modules\Accounting\InvoiceRepository.php:117:        $statement->execute([
src\Modules\Accounting\InvoiceRepository.php:118:            'order_id' => (int) $data['order_id'],
src\Modules\Accounting\InvoiceRepository.php:119:            'config_id' => (int) $data['config_id'],
src\Modules\Accounting\InvoiceRepository.php:120:            'invoice_number' => $this->buildPendingInvoiceNumber((int) $data['config_id'], $externalOid),
src\Modules\Accounting\InvoiceRepository.php:121:            'issue_date' => (string) $data['issue_date'],
src\Modules\Accounting\InvoiceRepository.php:122:            'sale_date' => (string) $data['sale_date'],
src\Modules\Accounting\InvoiceRepository.php:123:            'payment_due_date' => $data['payment_due_date'] ?? null,
src\Modules\Accounting\InvoiceRepository.php:124:            'seller_data_json' => (string) $data['seller_data_json'],
src\Modules\Accounting\InvoiceRepository.php:125:            'buyer_data_json' => $data['buyer_data_json'],
src\Modules\Accounting\InvoiceRepository.php:126:            'items_json' => (string) $data['items_json'],
src\Modules\Accounting\InvoiceRepository.php:127:            'total_net' => (string) $data['total_net'],
src\Modules\Accounting\InvoiceRepository.php:128:            'total_gross' => (string) $data['total_gross'],
src\Modules\Accounting\InvoiceRepository.php:129:            'order_reference_value' => $externalOid,
src\Modules\Accounting\InvoiceRepository.php:130:            'external_status' => self::EXTERNAL_STATUS_PENDING,
src\Modules\Accounting\InvoiceRepository.php:131:            'external_oid' => $externalOid,
src\Modules\Accounting\InvoiceRepository.php:132:            'kind' => (string) ($data['kind'] ?? 'vat'),
src\Modules\Accounting\InvoiceRepository.php:133:            'created_by' => $data['created_by'] ?? null,
src\Modules\Accounting\InvoiceRepository.php:134:        ]);
src\Modules\Accounting\InvoiceRepository.php:154:        $statement->execute([
src\Modules\Accounting\InvoiceRepository.php:155:            'id' => $invoiceId,
src\Modules\Accounting\InvoiceRepository.php:156:            'invoice_number' => (string) $data['invoice_number'],
src\Modules\Accounting\InvoiceRepository.php:157:            'external_invoice_id' => (string) $data['external_invoice_id'],
src\Modules\Accounting\InvoiceRepository.php:158:            'external_pdf_url' => $data['external_pdf_url'] ?? null,
src\Modules\Accounting\InvoiceRepository.php:159:            'external_status' => self::EXTERNAL_STATUS_ISSUED,
src\Modules\Accounting\InvoiceRepository.php:160:        ]);
src\Modules\Accounting\InvoiceRepository.php:172:        $statement->execute([
src\Modules\Accounting\InvoiceRepository.php:173:            'id' => $invoiceId,
src\Modules\Accounting\InvoiceRepository.php:174:            'external_status' => self::EXTERNAL_STATUS_FAILED,
src\Modules\Accounting\InvoiceRepository.php:175:            'external_error_message' => mb_substr($message, 0, 500),
src\Modules\Accounting\InvoiceRepository.php:176:        ]);
src\Modules\Accounting\InvoiceRepository.php:200:        $statement->execute([
src\Modules\Accounting\InvoiceRepository.php:201:            'order_id' => (int) $data['order_id'],
src\Modules\Accounting\InvoiceRepository.php:202:            'config_id' => (int) $data['config_id'],
src\Modules\Accounting\InvoiceRepository.php:203:            'invoice_number' => (string) $data['invoice_number'],
src\Modules\Accounting\InvoiceRepository.php:204:            'issue_date' => (string) $data['issue_date'],
src\Modules\Accounting\InvoiceRepository.php:205:            'sale_date' => (string) $data['sale_date'],
src\Modules\Accounting\InvoiceRepository.php:206:            'payment_due_date' => $data['payment_due_date'] ?? null,
src\Modules\Accounting\InvoiceRepository.php:207:            'seller_data_json' => (string) $data['seller_data_json'],
src\Modules\Accounting\InvoiceRepository.php:208:            'buyer_data_json' => $data['buyer_data_json'],
src\Modules\Accounting\InvoiceRepository.php:209:            'items_json' => (string) $data['items_json'],
src\Modules\Accounting\InvoiceRepository.php:210:            'total_net' => (string) $data['total_net'],
src\Modules\Accounting\InvoiceRepository.php:211:            'total_gross' => (string) $data['total_gross'],
src\Modules\Accounting\InvoiceRepository.php:212:            'order_reference_value' => $data['order_reference_value'] ?? null,
src\Modules\Accounting\InvoiceRepository.php:213:            'external_invoice_id' => $isDelegated ? ($data['external_invoice_id'] ?? null) : null,
src\Modules\Accounting\InvoiceRepository.php:214:            'external_pdf_url' => $isDelegated ? ($data['external_pdf_url'] ?? null) : null,
src\Modules\Accounting\InvoiceRepository.php:215:            'external_status' => $isDelegated ? self::EXTERNAL_STATUS_ISSUED : null,
src\Modules\Accounting\InvoiceRepository.php:216:            'external_oid' => $isDelegated ? ($data['external_oid'] ?? null) : null,
src\Modules\Accounting\InvoiceRepository.php:217:            'external_attempted_at' => $isDelegated ? date('Y-m-d H:i:s') : null,
src\Modules\Accounting\InvoiceRepository.php:218:            'external_error_message' => null,
src\Modules\Accounting\InvoiceRepository.php:219:            'kind' => (string) ($data['kind'] ?? 'vat'),
src\Modules\Accounting\InvoiceRepository.php:220:            'created_by' => $data['created_by'] ?? null,
src\Modules\Accounting\InvoiceRepository.php:221:        ]);
src\Modules\Accounting\InvoiceRepository.php:261:            [
src\Modules\Accounting\InvoiceRepository.php:262:                str_pad((string) $lastNumber, 3, '0', STR_PAD_LEFT),
src\Modules\Accounting\InvoiceRepository.php:263:                str_pad((string) ($month ?? 1), 2, '0', STR_PAD_LEFT),
src\Modules\Accounting\InvoiceRepository.php:264:                (string) $year,
src\Modules\Accounting\InvoiceRepository.php:265:            ],
src\Modules\Accounting\InvoiceRepository.php:342:        return [
src\Modules\Accounting\InvoiceRepository.php:343:            'items' => is_array($rows) ? $rows : [],
src\Modules\Accounting\InvoiceRepository.php:344:            'total' => $total,
src\Modules\Accounting\InvoiceRepository.php:345:            'page' => $page,
src\Modules\Accounting\InvoiceRepository.php:346:            'per_page' => $perPage,
src\Modules\Accounting\InvoiceRepository.php:347:        ];
src\Modules\Accounting\InvoiceController.php:49:            'data' => [
src\Modules\Accounting\InvoiceController.php:50:                'company_name' => $data['name'],
src\Modules\Accounting\InvoiceController.php:51:                'tax_number' => $data['tax_no'],
src\Modules\Accounting\InvoiceController.php:52:                'street' => $data['street'],
src\Modules\Accounting\InvoiceController.php:53:                'postal_code' => $data['postal_code'],
src\Modules\Accounting\InvoiceController.php:54:                'city' => $data['city'],
src\Modules\Accounting\InvoiceController.php:55:                'country' => $data['country'],
src\Modules\Accounting\InvoiceController.php:56:                'regon' => $data['regon'],
src\Modules\Accounting\InvoiceController.php:57:                'status_vat' => $data['status_vat'],
src\Modules\Accounting\InvoiceController.php:58:                'is_jdg' => (bool) ($data['is_jdg'] ?? false),
src\Modules\Accounting\InvoiceController.php:59:            ],
src\Modules\Accounting\InvoiceController.php:101:        $html = $this->template->render('accounting/invoice_form', [
src\Modules\Accounting\InvoiceController.php:102:            'title' => 'Wystaw fakturę',
src\Modules\Accounting\InvoiceController.php:103:            'activeMenu' => 'orders',
src\Modules\Accounting\InvoiceController.php:104:            'activeOrders' => 'list',
src\Modules\Accounting\InvoiceController.php:105:            'user' => $this->auth->user(),
src\Modules\Accounting\InvoiceController.php:106:            'csrfToken' => Csrf::token(),
src\Modules\Accounting\InvoiceController.php:107:            'orderId' => $orderId,
src\Modules\Accounting\InvoiceController.php:108:            'order' => $order,
src\Modules\Accounting\InvoiceController.php:109:            'items' => $items,
src\Modules\Accounting\InvoiceController.php:110:            'configs' => $configs,
src\Modules\Accounting\InvoiceController.php:111:            'seller' => $this->companySettings->getSettings(),
src\Modules\Accounting\InvoiceController.php:112:            'buyerAddress' => $buyerAddress,
src\Modules\Accounting\InvoiceController.php:113:            'autoTaxNumber' => $autoTaxNumber,
src\Modules\Accounting\InvoiceController.php:114:            'existingInvoices' => $existingInvoices,
src\Modules\Accounting\InvoiceController.php:115:            'errorMessage' => (string) Flash::get('invoice.error', ''),
src\Modules\Accounting\InvoiceController.php:116:        ], 'layouts/app');
src\Modules\Accounting\InvoiceController.php:139:            $result = $this->invoiceService->issue([
src\Modules\Accounting\InvoiceController.php:140:                'order_id' => $orderId,
src\Modules\Accounting\InvoiceController.php:141:                'config_id' => $configId,
src\Modules\Accounting\InvoiceController.php:142:                'buyer_tax_number' => (string) $request->input('buyer_tax_number', ''),
src\Modules\Accounting\InvoiceController.php:143:                'buyer_name' => (string) $request->input('buyer_name', ''),
src\Modules\Accounting\InvoiceController.php:144:                'buyer_company_name' => (string) $request->input('buyer_company_name', ''),
src\Modules\Accounting\InvoiceController.php:145:                'buyer_street' => (string) $request->input('buyer_street', ''),
src\Modules\Accounting\InvoiceController.php:146:                'buyer_city' => (string) $request->input('buyer_city', ''),
src\Modules\Accounting\InvoiceController.php:147:                'buyer_postal_code' => (string) $request->input('buyer_postal_code', ''),
src\Modules\Accounting\InvoiceController.php:148:                'buyer_email' => (string) $request->input('buyer_email', ''),
src\Modules\Accounting\InvoiceController.php:149:                'issue_date_override' => (string) $request->input('issue_date', ''),
src\Modules\Accounting\InvoiceController.php:150:                'created_by' => is_array($user) ? ($user['id'] ?? null) : null,
src\Modules\Accounting\InvoiceController.php:151:            ]);
src\Modules\Accounting\InvoiceController.php:158:                [
src\Modules\Accounting\InvoiceController.php:159:                    'invoice_number' => $result['invoice_number'],
src\Modules\Accounting\InvoiceController.php:160:                    'config_id' => $configId,
src\Modules\Accounting\InvoiceController.php:161:                    'mode' => $result['mode'],
src\Modules\Accounting\InvoiceController.php:162:                    'total_gross' => $result['total_gross'],
src\Modules\Accounting\InvoiceController.php:163:                ],
src\Modules\Accounting\InvoiceController.php:227:        $filters = [
src\Modules\Accounting\InvoiceController.php:228:            'search' => trim((string) $request->input('search', '')),
src\Modules\Accounting\InvoiceController.php:229:            'config_id' => (int) $request->input('config_id', 0),
src\Modules\Accounting\InvoiceController.php:230:            'mode' => (string) $request->input('mode', ''),
src\Modules\Accounting\InvoiceController.php:231:            'date_from' => trim((string) $request->input('date_from', '')),
src\Modules\Accounting\InvoiceController.php:232:            'date_to' => trim((string) $request->input('date_to', '')),
src\Modules\Accounting\InvoiceController.php:233:            'page' => max(1, (int) $request->input('page', 1)),
src\Modules\Accounting\InvoiceController.php:234:            'per_page' => 50,
src\Modules\Accounting\InvoiceController.php:235:        ];
src\Modules\Accounting\InvoiceController.php:242:        $html = $this->template->render('accounting/invoices_issued_list', [
src\Modules\Accounting\InvoiceController.php:243:            'title' => 'Wystawione faktury',
src\Modules\Accounting\InvoiceController.php:244:            'activeMenu' => 'settings',
src\Modules\Accounting\InvoiceController.php:245:            'activeSettings' => 'accounting',
src\Modules\Accounting\InvoiceController.php:246:            'user' => $this->auth->user(),
src\Modules\Accounting\InvoiceController.php:247:            'csrfToken' => Csrf::token(),
src\Modules\Accounting\InvoiceController.php:248:            'filters' => $filters,
src\Modules\Accounting\InvoiceController.php:249:            'invoices' => $result['items'],
src\Modules\Accounting\InvoiceController.php:250:            'total' => $result['total'],
src\Modules\Accounting\InvoiceController.php:251:            'page' => $result['page'],
src\Modules\Accounting\InvoiceController.php:252:            'perPage' => $result['per_page'],
src\Modules\Accounting\InvoiceController.php:253:            'totalPages' => $totalPages,
src\Modules\Accounting\InvoiceController.php:254:            'configs' => $configs,
src\Modules\Accounting\InvoiceController.php:255:        ], 'layouts/app');
src\Modules\Accounting\InvoiceController.php:277:        return [
src\Modules\Accounting\InvoiceController.php:278:            'title' => 'Faktura ' . ($invoice['invoice_number'] ?? ''),
src\Modules\Accounting\InvoiceController.php:279:            'activeMenu' => 'orders',
src\Modules\Accounting\InvoiceController.php:280:            'activeOrders' => 'list',
src\Modules\Accounting\InvoiceController.php:281:            'user' => $this->auth->user(),
src\Modules\Accounting\InvoiceController.php:282:            'orderId' => $orderId,
src\Modules\Accounting\InvoiceController.php:283:            'invoice' => $invoice,
src\Modules\Accounting\InvoiceController.php:284:            'seller' => is_array($seller) ? $seller : [],
src\Modules\Accounting\InvoiceController.php:285:            'buyer' => is_array($buyer) ? $buyer : null,
src\Modules\Accounting\InvoiceController.php:286:            'items' => $items,
src\Modules\Accounting\InvoiceController.php:287:            'configName' => $configName,
src\Modules\Accounting\InvoiceController.php:288:            'isDelegated' => $isDelegated,
src\Modules\Accounting\InvoiceController.php:289:            'integrationName' => trim((string) ($invoice['integration_name'] ?? '')),
src\Modules\Accounting\InvoiceController.php:290:            'accountPrefix' => trim((string) ($invoice['account_prefix'] ?? '')),
src\Modules\Accounting\InvoiceController.php:291:        ];
src\Modules\Shipments\DeliveryStatus.php:22:    public const TERMINAL_STATUSES = [
src\Modules\Shipments\DeliveryStatus.php:23:        self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:24:        self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:25:        self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:26:    ];
src\Modules\Shipments\DeliveryStatus.php:37:    public const LABEL_PL = [
src\Modules\Shipments\DeliveryStatus.php:38:        self::UNKNOWN => 'Nieznany',
src\Modules\Shipments\DeliveryStatus.php:39:        self::CREATED => 'Utworzona',
src\Modules\Shipments\DeliveryStatus.php:40:        self::CONFIRMED => 'Potwierdzona',
src\Modules\Shipments\DeliveryStatus.php:41:        self::PICKED_UP => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:42:        self::IN_TRANSIT => 'W tranzycie',
src\Modules\Shipments\DeliveryStatus.php:43:        self::OUT_FOR_DELIVERY => self::DESC_OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:44:        self::READY_FOR_PICKUP => 'Gotowa do odbioru',
src\Modules\Shipments\DeliveryStatus.php:45:        self::DELIVERED => self::DESC_DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:46:        self::RETURNED => 'Zwrócona',
src\Modules\Shipments\DeliveryStatus.php:47:        self::CANCELLED => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:48:        self::PROBLEM => 'Problem',
src\Modules\Shipments\DeliveryStatus.php:49:    ];
src\Modules\Shipments\DeliveryStatus.php:51:    private const INPOST_MAP = [
src\Modules\Shipments\DeliveryStatus.php:52:        'created' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:53:        'offers_prepared' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:54:        'offer_selected' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:55:        'confirmed' => self::CONFIRMED,
src\Modules\Shipments\DeliveryStatus.php:56:        'dispatched' => self::CONFIRMED,
src\Modules\Shipments\DeliveryStatus.php:57:        'collected' => self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:58:        'taken_by_courier' => self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:59:        'adopted_at_source_branch' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:60:        'adopted_at_sorting_center' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:61:        'sent_from_sorting_center' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:62:        'adopted_at_target_sorting_center' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:63:        'sent_from_target_sorting_center' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:64:        'adopted_at_target_branch' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:65:        'out_for_delivery' => self::OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:66:        'ready_to_pickup' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:67:        'ready_to_pickup_from_branch' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:68:        'ready_to_pickup_from_pok' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:69:        'stack_in_box_machine' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:70:        'stack_in_customer_service_point' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:71:        'delivered' => self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:72:        'claimed' => self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:73:        'returned_to_sender' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:74:        'undelivered' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:75:        'undelivered_wrong_address' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:76:        'undelivered_incomplete_address' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:77:        'undelivered_unknown_recipient' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:78:        'undelivered_cod_cash_receiver' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:79:        'cancelled' => self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:80:        'expired' => self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:81:        'avizo' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:82:        'pickup_time_expired' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:83:        'stack_parcel_pickup_time_expired' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:84:        'missing' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:85:        'delay_in_delivery' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:86:        'oversized' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:87:        'pickup_reminder_sent' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:88:        'pickup_reminder_sent_address' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:89:        'readdressed' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:90:        'redirect_to_box' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:91:    ];
src\Modules\Shipments\DeliveryStatus.php:93:    private const INPOST_DESCRIPTIONS = [
src\Modules\Shipments\DeliveryStatus.php:94:        'created' => 'Przesyłka utworzona',
src\Modules\Shipments\DeliveryStatus.php:95:        'offers_prepared' => 'Oferty cenowe przygotowane',
src\Modules\Shipments\DeliveryStatus.php:96:        'offer_selected' => 'Oferta wybrana',
src\Modules\Shipments\DeliveryStatus.php:97:        'confirmed' => 'Przesyłka potwierdzona',
src\Modules\Shipments\DeliveryStatus.php:98:        'dispatched' => self::DESC_DISPATCHED,
src\Modules\Shipments\DeliveryStatus.php:99:        'collected' => 'Odebrana od nadawcy',
src\Modules\Shipments\DeliveryStatus.php:100:        'taken_by_courier' => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:101:        'adopted_at_source_branch' => 'Przyjęta w oddziale źródłowym',
src\Modules\Shipments\DeliveryStatus.php:102:        'adopted_at_sorting_center' => 'Przyjęta w centrum sortowania',
src\Modules\Shipments\DeliveryStatus.php:103:        'sent_from_sorting_center' => 'Wysłana z centrum sortowania',
src\Modules\Shipments\DeliveryStatus.php:104:        'adopted_at_target_sorting_center' => 'Przyjęta w docelowym centrum sortowania',
src\Modules\Shipments\DeliveryStatus.php:105:        'sent_from_target_sorting_center' => 'Wysłana z docelowego centrum sortowania',
src\Modules\Shipments\DeliveryStatus.php:106:        'adopted_at_target_branch' => 'Przyjęta w oddziale docelowym',
src\Modules\Shipments\DeliveryStatus.php:107:        'out_for_delivery' => 'W drodze do odbiorcy',
src\Modules\Shipments\DeliveryStatus.php:108:        'ready_to_pickup' => 'Gotowa do odbioru w paczkomacie',
src\Modules\Shipments\DeliveryStatus.php:109:        'ready_to_pickup_from_branch' => 'Gotowa do odbioru z oddziału',
src\Modules\Shipments\DeliveryStatus.php:110:        'ready_to_pickup_from_pok' => 'Gotowa do odbioru z POK',
src\Modules\Shipments\DeliveryStatus.php:111:        'stack_in_box_machine' => 'Umieszczona w paczkomacie',
src\Modules\Shipments\DeliveryStatus.php:112:        'stack_in_customer_service_point' => 'Umieszczona w punkcie obsługi',
src\Modules\Shipments\DeliveryStatus.php:113:        'delivered' => self::DESC_DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:114:        'claimed' => 'Odebrana po awizo',
src\Modules\Shipments\DeliveryStatus.php:115:        'returned_to_sender' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:116:        'undelivered' => 'Niedoręczona',
src\Modules\Shipments\DeliveryStatus.php:117:        'undelivered_wrong_address' => 'Niedoręczona — błędny adres',
src\Modules\Shipments\DeliveryStatus.php:118:        'undelivered_incomplete_address' => 'Niedoręczona — niepełny adres',
src\Modules\Shipments\DeliveryStatus.php:119:        'undelivered_unknown_recipient' => 'Niedoręczona — nieznany odbiorca',
src\Modules\Shipments\DeliveryStatus.php:120:        'undelivered_cod_cash_receiver' => 'Niedoręczona — problem z pobraniem',
src\Modules\Shipments\DeliveryStatus.php:121:        'cancelled' => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:122:        'expired' => 'Wygasła',
src\Modules\Shipments\DeliveryStatus.php:123:        'avizo' => 'Awizowana',
src\Modules\Shipments\DeliveryStatus.php:124:        'pickup_time_expired' => 'Czas odbioru upłynął',
src\Modules\Shipments\DeliveryStatus.php:125:        'stack_parcel_pickup_time_expired' => 'Czas odbioru ze stack upłynął',
src\Modules\Shipments\DeliveryStatus.php:126:        'missing' => 'Przesyłka zagubiona',
src\Modules\Shipments\DeliveryStatus.php:127:        'delay_in_delivery' => 'Opóźnienie w dostawie',
src\Modules\Shipments\DeliveryStatus.php:128:        'oversized' => 'Przesyłka ponadgabarytowa',
src\Modules\Shipments\DeliveryStatus.php:129:        'pickup_reminder_sent' => 'Wysłano przypomnienie o odbiorze',
src\Modules\Shipments\DeliveryStatus.php:130:        'pickup_reminder_sent_address' => 'Przypomnienie wysłane na adres',
src\Modules\Shipments\DeliveryStatus.php:131:        'readdressed' => 'Przekierowana na inny adres',
src\Modules\Shipments\DeliveryStatus.php:132:        'redirect_to_box' => 'Przekierowana do paczkomatu',
src\Modules\Shipments\DeliveryStatus.php:133:    ];
src\Modules\Shipments\DeliveryStatus.php:135:    private const APACZKA_MAP = [
src\Modules\Shipments\DeliveryStatus.php:136:        '0' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:137:        '1' => self::CONFIRMED,
src\Modules\Shipments\DeliveryStatus.php:138:        '2' => self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:139:        '3' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:140:        '4' => self::OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:141:        '5' => self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:142:        '6' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:143:        '7' => self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:144:        '8' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:145:        '9' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:146:        '10' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:147:        'NEW' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:148:        'PENDING' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:149:        'CONFIRMED' => self::CONFIRMED,
src\Modules\Shipments\DeliveryStatus.php:150:        'PICKED_UP' => self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:151:        'PICKUP' => self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:152:        'IN_TRANSIT' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:153:        'OUT_FOR_DELIVERY' => self::OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:154:        'DELIVERED' => self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:155:        'RETURNED' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:156:        'RETURNED_TO_SHIPPER' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:157:        'CANCELLED' => self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:158:        'ERROR' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:159:        'WAITING_FOR_PICKUP' => self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:160:        'REDIRECT' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:161:    ];
src\Modules\Shipments\DeliveryStatus.php:163:    private const APACZKA_DESCRIPTIONS = [
src\Modules\Shipments\DeliveryStatus.php:164:        '0' => 'Oczekuje na przetworzenie',
src\Modules\Shipments\DeliveryStatus.php:165:        '1' => 'Zamówienie potwierdzone',
src\Modules\Shipments\DeliveryStatus.php:166:        '2' => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:167:        '3' => 'W transporcie',
src\Modules\Shipments\DeliveryStatus.php:168:        '4' => self::DESC_OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:169:        '5' => self::DESC_DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:170:        '6' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:171:        '7' => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:172:        '8' => 'Błąd zamówienia',
src\Modules\Shipments\DeliveryStatus.php:173:        '9' => self::DESC_AWAITING_PICKUP . ' w punkcie',
src\Modules\Shipments\DeliveryStatus.php:174:        '10' => 'Przekierowana',
src\Modules\Shipments\DeliveryStatus.php:175:        'NEW' => 'Zamówienie utworzone',
src\Modules\Shipments\DeliveryStatus.php:176:        'PENDING' => 'Oczekuje na przetworzenie',
src\Modules\Shipments\DeliveryStatus.php:177:        'CONFIRMED' => 'Zamówienie potwierdzone',
src\Modules\Shipments\DeliveryStatus.php:178:        'PICKED_UP' => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:179:        'PICKUP' => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:180:        'IN_TRANSIT' => 'W transporcie',
src\Modules\Shipments\DeliveryStatus.php:181:        'OUT_FOR_DELIVERY' => self::DESC_OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:182:        'DELIVERED' => self::DESC_DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:183:        'RETURNED' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:184:        'RETURNED_TO_SHIPPER' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:185:        'CANCELLED' => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:186:        'ERROR' => 'Błąd zamówienia',
src\Modules\Shipments\DeliveryStatus.php:187:        'WAITING_FOR_PICKUP' => self::DESC_AWAITING_PICKUP . ' w punkcie',
src\Modules\Shipments\DeliveryStatus.php:188:        'REDIRECT' => 'Przekierowana',
src\Modules\Shipments\DeliveryStatus.php:189:    ];
src\Modules\Shipments\DeliveryStatus.php:191:    private const ALLEGRO_MAP = [
src\Modules\Shipments\DeliveryStatus.php:192:        'NEW' => self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:193:        'READY_TO_SHIP' => self::CONFIRMED,
src\Modules\Shipments\DeliveryStatus.php:194:        'collected_from_sender' => self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:195:        'IN_TRANSIT' => self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:196:        'DELIVERED' => self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:197:        'CANCELLED' => self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:198:        'ERROR' => self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:199:        'RETURNED' => self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:200:    ];
src\Modules\Shipments\DeliveryStatus.php:202:    private const ALLEGRO_DESCRIPTIONS = [
src\Modules\Shipments\DeliveryStatus.php:203:        'NEW' => 'Przesyłka utworzona',
src\Modules\Shipments\DeliveryStatus.php:204:        'READY_TO_SHIP' => 'Etykieta wygenerowana, oczekuje na nadanie',
src\Modules\Shipments\DeliveryStatus.php:205:        'collected_from_sender' => 'Odebrana od nadawcy',
src\Modules\Shipments\DeliveryStatus.php:206:        'IN_TRANSIT' => 'Odebrana przez przewoźnika',
src\Modules\Shipments\DeliveryStatus.php:207:        'DELIVERED' => self::DESC_DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:208:        'CANCELLED' => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:209:        'ERROR' => 'Błąd przetwarzania',
src\Modules\Shipments\DeliveryStatus.php:210:        'RETURNED' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:211:    ];
src\Modules\Shipments\DeliveryStatus.php:255:    private const ALLEGRO_EDGE_DESCRIPTIONS = [
src\Modules\Shipments\DeliveryStatus.php:256:        'przygotowana_przez_nadawce' => 'Przesyłka przygotowana przez nadawcę',
src\Modules\Shipments\DeliveryStatus.php:257:        'prepared_by_the_sender' => 'Przesyłka przygotowana przez nadawcę',
src\Modules\Shipments\DeliveryStatus.php:258:        'nadana' => self::DESC_DISPATCHED,
src\Modules\Shipments\DeliveryStatus.php:259:        'dispatched' => self::DESC_DISPATCHED,
src\Modules\Shipments\DeliveryStatus.php:260:        'podjeta_z_maszyny_przez_kuriera' => 'Podjęta z maszyny przez kuriera',
src\Modules\Shipments\DeliveryStatus.php:261:        'podjeta_z_punktu_przez_kuriera' => 'Podjęta z punktu przez kuriera',
src\Modules\Shipments\DeliveryStatus.php:262:        'odebrana_przez_kuriera' => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:263:        'picked_up_from_point_by_courier' => 'Podjęta z punktu przez kuriera',
src\Modules\Shipments\DeliveryStatus.php:264:        'picked_up_by_the_courier' => self::DESC_PICKED_UP_BY_COURIER,
src\Modules\Shipments\DeliveryStatus.php:265:        'przekazana_do_magazynu' => 'Przekazana do magazynu',
src\Modules\Shipments\DeliveryStatus.php:266:        'transferred_the_parcel_to_the_warehouse' => 'Przekazana do magazynu',
src\Modules\Shipments\DeliveryStatus.php:267:        'accepted_at_the_branch' => 'Przyjęta w oddziale',
src\Modules\Shipments\DeliveryStatus.php:268:        'przesylka_wyjechala_w_droge_do_punktu_docelowego' => 'Wyjechała w drogę do punktu docelowego',
src\Modules\Shipments\DeliveryStatus.php:269:        'w_sortowni' => 'W sortowni',
src\Modules\Shipments\DeliveryStatus.php:270:        'wyjechala_w_droge_do_punktu_docelowego' => 'Wyjechała w drogę do punktu docelowego',
src\Modules\Shipments\DeliveryStatus.php:271:        'wyslana_z_sortowni' => 'Wysłana z sortowni',
src\Modules\Shipments\DeliveryStatus.php:272:        'w_doreczeniu' => self::DESC_OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:273:        'wydana_do_doreczenia' => 'Wydana do doręczenia',
src\Modules\Shipments\DeliveryStatus.php:274:        'released_for_delivery' => 'Wydana do doręczenia',
src\Modules\Shipments\DeliveryStatus.php:275:        'dostarczana' => 'Dostarczana',
src\Modules\Shipments\DeliveryStatus.php:276:        'gotowa_do_odbioru' => 'Gotowa do odbioru',
src\Modules\Shipments\DeliveryStatus.php:277:        'oczekuje_na_odbior' => self::DESC_AWAITING_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:278:        'przesylka_oczekuje_na_odbior' => self::DESC_AWAITING_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:279:        'awaiting_pick_up' => self::DESC_AWAITING_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:280:        'dostarczona' => 'Dostarczona',
src\Modules\Shipments\DeliveryStatus.php:281:        'doreczona' => self::DESC_DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:282:        'odebrana' => 'Odebrana',
src\Modules\Shipments\DeliveryStatus.php:283:        'delivered' => 'Dostarczona',
src\Modules\Shipments\DeliveryStatus.php:284:        'zwrocona' => 'Zwrócona',
src\Modules\Shipments\DeliveryStatus.php:285:        'zwrocona_do_nadawcy' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:286:        'returned_to_the_sender' => self::DESC_RETURNED_TO_SENDER,
src\Modules\Shipments\DeliveryStatus.php:287:        'anulowana' => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:288:        'cancelled' => 'Anulowana',
src\Modules\Shipments\DeliveryStatus.php:289:        'odmowa_przyjecia' => 'Odmowa przyjęcia',
src\Modules\Shipments\DeliveryStatus.php:290:        'uszkodzona' => 'Uszkodzona',
src\Modules\Shipments\DeliveryStatus.php:291:        'zagubiona' => 'Zagubiona',
src\Modules\Shipments\DeliveryStatus.php:292:    ];
src\Modules\Shipments\DeliveryStatus.php:294:    public const ALL_STATUSES = [
src\Modules\Shipments\DeliveryStatus.php:295:        self::UNKNOWN,
src\Modules\Shipments\DeliveryStatus.php:296:        self::CREATED,
src\Modules\Shipments\DeliveryStatus.php:297:        self::CONFIRMED,
src\Modules\Shipments\DeliveryStatus.php:298:        self::PICKED_UP,
src\Modules\Shipments\DeliveryStatus.php:299:        self::IN_TRANSIT,
src\Modules\Shipments\DeliveryStatus.php:300:        self::OUT_FOR_DELIVERY,
src\Modules\Shipments\DeliveryStatus.php:301:        self::READY_FOR_PICKUP,
src\Modules\Shipments\DeliveryStatus.php:302:        self::DELIVERED,
src\Modules\Shipments\DeliveryStatus.php:303:        self::RETURNED,
src\Modules\Shipments\DeliveryStatus.php:304:        self::CANCELLED,
src\Modules\Shipments\DeliveryStatus.php:305:        self::PROBLEM,
src\Modules\Shipments\DeliveryStatus.php:306:    ];
src\Modules\Shipments\DeliveryStatus.php:319:    private const POLKURIER_DESCRIPTIONS = [
src\Modules\Shipments\DeliveryStatus.php:320:        'O'  => 'Oczekuje na płatność',
src\Modules\Shipments\DeliveryStatus.php:321:        'P'  => 'Potwierdzone, list wygenerowany',
src\Modules\Shipments\DeliveryStatus.php:322:        'A'  => 'Anulowane',
src\Modules\Shipments\DeliveryStatus.php:323:        'WP' => 'W przewozie',
src\Modules\Shipments\DeliveryStatus.php:324:        'D'  => 'Dostarczona',
src\Modules\Shipments\DeliveryStatus.php:325:        'Z'  => 'Zwrot do nadawcy',
src\Modules\Shipments\DeliveryStatus.php:326:        'W'  => 'Wyjątek',
src\Modules\Shipments\DeliveryStatus.php:327:    ];
src\Modules\Shipments\DeliveryStatus.php:329:    private const PROVIDER_MAPS = [
src\Modules\Shipments\DeliveryStatus.php:330:        'inpost' => self::INPOST_MAP,
src\Modules\Shipments\DeliveryStatus.php:331:        'apaczka' => self::APACZKA_MAP,
src\Modules\Shipments\DeliveryStatus.php:332:        'allegro_wza' => self::ALLEGRO_MAP,
src\Modules\Shipments\DeliveryStatus.php:333:        'allegro_edge' => self::ALLEGRO_EDGE_MAP,
src\Modules\Shipments\DeliveryStatus.php:334:        'polkurier' => self::POLKURIER_MAP,
src\Modules\Shipments\DeliveryStatus.php:335:    ];
src\Modules\Shipments\DeliveryStatus.php:337:    private const PROVIDER_DESCRIPTIONS = [
src\Modules\Shipments\DeliveryStatus.php:338:        'inpost' => self::INPOST_DESCRIPTIONS,
src\Modules\Shipments\DeliveryStatus.php:339:        'apaczka' => self::APACZKA_DESCRIPTIONS,
src\Modules\Shipments\DeliveryStatus.php:340:        'allegro_wza' => self::ALLEGRO_DESCRIPTIONS,
src\Modules\Shipments\DeliveryStatus.php:341:        'allegro_edge' => self::ALLEGRO_EDGE_DESCRIPTIONS,
src\Modules\Shipments\DeliveryStatus.php:342:        'polkurier' => self::POLKURIER_DESCRIPTIONS,
src\Modules\Shipments\DeliveryStatus.php:343:    ];
src\Modules\Shipments\DeliveryStatus.php:345:    private const DESCRIPTION_STATUS_PATTERNS = [
src\Modules\Shipments\DeliveryStatus.php:346:        self::DELIVERED => [
src\Modules\Shipments\DeliveryStatus.php:347:            'delivered',
src\Modules\Shipments\DeliveryStatus.php:348:            'picked up by recipient',
src\Modules\Shipments\DeliveryStatus.php:349:            'doręczon',
src\Modules\Shipments\DeliveryStatus.php:350:            'dostarczono',
src\Modules\Shipments\DeliveryStatus.php:351:            'odebrana przez odbiorc',
src\Modules\Shipments\DeliveryStatus.php:352:        ],
src\Modules\Shipments\DeliveryStatus.php:353:        self::PICKED_UP => [
src\Modules\Shipments\DeliveryStatus.php:354:            'picked up by courier',
src\Modules\Shipments\DeliveryStatus.php:355:            'picked up from point',
src\Modules\Shipments\DeliveryStatus.php:356:            'podjęta',
src\Modules\Shipments\DeliveryStatus.php:357:            'podjeta',
src\Modules\Shipments\DeliveryStatus.php:358:            'odebrana przez kuriera',
src\Modules\Shipments\DeliveryStatus.php:359:        ],
src\Modules\Shipments\DeliveryStatus.php:360:        self::RETURNED => [
src\Modules\Shipments\DeliveryStatus.php:361:            'returned',
src\Modules\Shipments\DeliveryStatus.php:362:            'zwrócon',
src\Modules\Shipments\DeliveryStatus.php:363:            'zwrocona',
src\Modules\Shipments\DeliveryStatus.php:364:        ],
src\Modules\Shipments\DeliveryStatus.php:365:        self::CANCELLED => [
src\Modules\Shipments\DeliveryStatus.php:366:            'cancelled',
src\Modules\Shipments\DeliveryStatus.php:367:            'canceled',
src\Modules\Shipments\DeliveryStatus.php:368:            'anulowan',
src\Modules\Shipments\DeliveryStatus.php:369:        ],
src\Modules\Shipments\DeliveryStatus.php:370:        self::OUT_FOR_DELIVERY => [
src\Modules\Shipments\DeliveryStatus.php:371:            'out for delivery',
src\Modules\Shipments\DeliveryStatus.php:372:            'released for delivery',
src\Modules\Shipments\DeliveryStatus.php:373:            'doręczeni',
src\Modules\Shipments\DeliveryStatus.php:374:            'doreczenia',
src\Modules\Shipments\DeliveryStatus.php:375:            'wydana do',
src\Modules\Shipments\DeliveryStatus.php:376:        ],
src\Modules\Shipments\DeliveryStatus.php:377:        self::READY_FOR_PICKUP => [
src\Modules\Shipments\DeliveryStatus.php:378:            'awaiting pick-up',
src\Modules\Shipments\DeliveryStatus.php:379:            'awaiting pickup',
src\Modules\Shipments\DeliveryStatus.php:380:            'ready for pickup',
src\Modules\Shipments\DeliveryStatus.php:381:            'ready for pick-up',
src\Modules\Shipments\DeliveryStatus.php:382:            'oczekuje na odb',
src\Modules\Shipments\DeliveryStatus.php:383:            'gotowa do odb',
src\Modules\Shipments\DeliveryStatus.php:384:        ],
src\Modules\Shipments\DeliveryStatus.php:385:        self::IN_TRANSIT => [
src\Modules\Shipments\DeliveryStatus.php:386:            'courier',
src\Modules\Shipments\DeliveryStatus.php:387:            'warehouse',
src\Modules\Shipments\DeliveryStatus.php:388:            'branch',
src\Modules\Shipments\DeliveryStatus.php:389:            'in transit',
src\Modules\Shipments\DeliveryStatus.php:390:            'sortowni',
src\Modules\Shipments\DeliveryStatus.php:391:            'magazyn',
src\Modules\Shipments\DeliveryStatus.php:392:            'w drodze',
src\Modules\Shipments\DeliveryStatus.php:393:            'tranzyt',
src\Modules\Shipments\DeliveryStatus.php:394:            'kurier',
src\Modules\Shipments\DeliveryStatus.php:395:            'wyjechał',
src\Modules\Shipments\DeliveryStatus.php:396:            'wyjechala',
src\Modules\Shipments\DeliveryStatus.php:397:        ],
src\Modules\Shipments\DeliveryStatus.php:398:        self::CONFIRMED => [
src\Modules\Shipments\DeliveryStatus.php:399:            'dispatched',
src\Modules\Shipments\DeliveryStatus.php:400:            'nadana',
src\Modules\Shipments\DeliveryStatus.php:401:            'nadano',
src\Modules\Shipments\DeliveryStatus.php:402:        ],
src\Modules\Shipments\DeliveryStatus.php:403:        self::CREATED => [
src\Modules\Shipments\DeliveryStatus.php:404:            'prepared',
src\Modules\Shipments\DeliveryStatus.php:405:            'created',
src\Modules\Shipments\DeliveryStatus.php:406:            'przygotowan',
src\Modules\Shipments\DeliveryStatus.php:407:            'utworzon',
src\Modules\Shipments\DeliveryStatus.php:408:        ],
src\Modules\Shipments\DeliveryStatus.php:409:        self::PROBLEM => [
src\Modules\Shipments\DeliveryStatus.php:410:            'damaged',
src\Modules\Shipments\DeliveryStatus.php:411:            'problem',
src\Modules\Shipments\DeliveryStatus.php:412:            'lost',
src\Modules\Shipments\DeliveryStatus.php:413:            'uszkodzon',
src\Modules\Shipments\DeliveryStatus.php:414:            'zagubion',
src\Modules\Shipments\DeliveryStatus.php:415:        ],
src\Modules\Shipments\DeliveryStatus.php:416:    ];
src\Modules\Shipments\DeliveryStatus.php:418:    private const PROVIDER_TRACKING_URLS = [
src\Modules\Shipments\DeliveryStatus.php:419:        'inpost' => self::TRACKING_INPOST_URL,
src\Modules\Shipments\DeliveryStatus.php:420:        'allegro_wza' => self::TRACKING_ALLEGRO_URL,
src\Modules\Shipments\DeliveryStatus.php:421:        'polkurier' => 'https://polkurier.pl/sledz-paczke/',
src\Modules\Shipments\DeliveryStatus.php:422:    ];
src\Modules\Shipments\DeliveryStatus.php:424:    private const CARRIER_TRACKING_URLS = [
src\Modules\Shipments\DeliveryStatus.php:425:        [['dpd'], 'https://tracktrace.dpd.com.pl/parcelDetails?p1='],
src\Modules\Shipments\DeliveryStatus.php:426:        [['dhl'], 'https://www.dhl.com/pl-pl/home/sledzenie-przesylki.html?tracking-id='],
src\Modules\Shipments\DeliveryStatus.php:427:        [['inpost', 'paczkomat'], self::TRACKING_INPOST_URL],
src\Modules\Shipments\DeliveryStatus.php:428:        [['orlen', 'ruch'], 'https://www.orlenpaczka.pl/sledz-paczke/?numer='],
src\Modules\Shipments\DeliveryStatus.php:429:        [['poczta', 'pocztex'], 'https://emonitoring.poczta-polska.pl/?numer='],
src\Modules\Shipments\DeliveryStatus.php:430:        [['ups'], 'https://www.ups.com/track?tracknum='],
src\Modules\Shipments\DeliveryStatus.php:431:        [['fedex'], 'https://www.fedex.com/fedextrack/?trknbr='],
src\Modules\Shipments\DeliveryStatus.php:432:        [['gls'], 'https://gls-group.com/PL/pl/sledzenie-paczek?match='],
src\Modules\Shipments\DeliveryStatus.php:433:        [['allegro'], self::TRACKING_ALLEGRO_URL],
src\Modules\Shipments\DeliveryStatus.php:434:    ];
src\Modules\Shipments\DeliveryStatus.php:555:        $polish = ['ą','ć','ę','ł','ń','ó','ś','ź','ż','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż'];
src\Modules\Shipments\DeliveryStatus.php:556:        $ascii  = ['a','c','e','l','n','o','s','z','z','A','C','E','L','N','O','S','Z','Z'];
src\Modules\Shipments\ApaczkaTrackingService.php:68:            return [
src\Modules\Shipments\ApaczkaTrackingService.php:69:                'status' => DeliveryStatus::normalize('apaczka', $rawStatus),
src\Modules\Shipments\ApaczkaTrackingService.php:70:                'status_raw' => $rawStatus,
src\Modules\Shipments\ApaczkaTrackingService.php:71:                'description' => DeliveryStatus::description('apaczka', $rawStatus),
src\Modules\Shipments\ApaczkaTrackingService.php:72:            ];
src\Modules\Accounting\AccountingController.php:45:        $html = $this->template->render('accounting/index', [
src\Modules\Accounting\AccountingController.php:46:            'title' => $this->translator->get('accounting.title'),
src\Modules\Accounting\AccountingController.php:47:            'activeMenu' => 'accounting',
src\Modules\Accounting\AccountingController.php:48:            'user' => $this->auth->user(),
src\Modules\Accounting\AccountingController.php:49:            'tableList' => [
src\Modules\Accounting\AccountingController.php:50:                'list_key' => 'accounting',
src\Modules\Accounting\AccountingController.php:51:                'base_path' => '/accounting',
src\Modules\Accounting\AccountingController.php:52:                'query' => $filters,
src\Modules\Accounting\AccountingController.php:53:                'filters' => [
src\Modules\Accounting\AccountingController.php:54:                    [
src\Modules\Accounting\AccountingController.php:55:                        'key' => 'search',
src\Modules\Accounting\AccountingController.php:56:                        'label' => $this->translator->get('accounting.filters.search'),
src\Modules\Accounting\AccountingController.php:57:                        'type' => 'text',
src\Modules\Accounting\AccountingController.php:58:                        'value' => $filters['search'],
src\Modules\Accounting\AccountingController.php:59:                    ],
src\Modules\Accounting\AccountingController.php:60:                    [
src\Modules\Accounting\AccountingController.php:61:                        'key' => 'config_id',
src\Modules\Accounting\AccountingController.php:62:                        'label' => $this->translator->get('accounting.filters.config'),
src\Modules\Accounting\AccountingController.php:63:                        'type' => 'select',
src\Modules\Accounting\AccountingController.php:64:                        'value' => (string) $filters['config_id'],
src\Modules\Accounting\AccountingController.php:65:                        'options' => $configOptions,
src\Modules\Accounting\AccountingController.php:66:                    ],
src\Modules\Accounting\AccountingController.php:67:                    [
src\Modules\Accounting\AccountingController.php:68:                        'key' => 'date_from',
src\Modules\Accounting\AccountingController.php:69:                        'label' => $this->translator->get('accounting.filters.date_from'),
src\Modules\Accounting\AccountingController.php:70:                        'type' => 'date',
src\Modules\Accounting\AccountingController.php:71:                        'value' => $filters['date_from'],
src\Modules\Accounting\AccountingController.php:72:                    ],
src\Modules\Accounting\AccountingController.php:73:                    [
src\Modules\Accounting\AccountingController.php:74:                        'key' => 'date_to',
src\Modules\Accounting\AccountingController.php:75:                        'label' => $this->translator->get('accounting.filters.date_to'),
src\Modules\Accounting\AccountingController.php:76:                        'type' => 'date',
src\Modules\Accounting\AccountingController.php:77:                        'value' => $filters['date_to'],
src\Modules\Accounting\AccountingController.php:78:                    ],
src\Modules\Accounting\AccountingController.php:79:                ],
src\Modules\Accounting\AccountingController.php:80:                'columns' => [
src\Modules\Accounting\AccountingController.php:81:                    ['key' => 'receipt_number', 'label' => $this->translator->get('accounting.columns.number'), 'sortable' => true, 'sort_key' => 'receipt_number', 'raw' => true],
src\Modules\Accounting\AccountingController.php:82:                    ['key' => 'issue_date', 'label' => $this->translator->get('accounting.columns.issue_date'), 'sortable' => true, 'sort_key' => 'issue_date'],
src\Modules\Accounting\AccountingController.php:83:                    ['key' => 'sale_date', 'label' => $this->translator->get('accounting.columns.sale_date')],
src\Modules\Accounting\AccountingController.php:84:                    ['key' => 'total_gross', 'label' => $this->translator->get('accounting.columns.total_gross'), 'sortable' => true, 'sort_key' => 'total_gross'],
src\Modules\Accounting\AccountingController.php:85:                    ['key' => 'config_name', 'label' => $this->translator->get('accounting.columns.config')],
src\Modules\Accounting\AccountingController.php:86:                    ['key' => 'order_ref', 'label' => $this->translator->get('accounting.columns.order'), 'raw' => true],
src\Modules\Accounting\AccountingController.php:87:                ],
src\Modules\Accounting\AccountingController.php:88:                'rows' => $tableRows,
src\Modules\Accounting\AccountingController.php:89:                'pagination' => [
src\Modules\Accounting\AccountingController.php:90:                    'page' => (int) ($result['page'] ?? 1),
src\Modules\Accounting\AccountingController.php:91:                    'total_pages' => $totalPages,
src\Modules\Accounting\AccountingController.php:92:                    'total' => (int) ($result['total'] ?? 0),
src\Modules\Accounting\AccountingController.php:93:                    'per_page' => (int) ($result['per_page'] ?? 20),
src\Modules\Accounting\AccountingController.php:94:                ],
src\Modules\Accounting\AccountingController.php:95:                'per_page_options' => [20, 50, 100],
src\Modules\Accounting\AccountingController.php:96:                'empty_message' => $this->translator->get('accounting.empty'),
src\Modules\Accounting\AccountingController.php:97:                'show_actions' => false,
src\Modules\Accounting\AccountingController.php:98:                'selectable' => true,
src\Modules\Accounting\AccountingController.php:99:                'select_name' => 'selected_ids[]',
src\Modules\Accounting\AccountingController.php:100:                'select_value_key' => 'id',
src\Modules\Accounting\AccountingController.php:101:            ],
src\Modules\Accounting\AccountingController.php:102:            'exportQuery' => $this->buildExportQuery($filters),
src\Modules\Accounting\AccountingController.php:103:            'csrfToken' => Csrf::token(),
src\Modules\Accounting\AccountingController.php:104:        ], 'layouts/app');
src\Modules\Accounting\AccountingController.php:133:        $headers = ['Numer', 'Data wystawienia', 'Kwota brutto', 'Kwota netto', 'Stawka VAT', 'Kwota VAT'];
src\Modules\Accounting\AccountingController.php:183:        return [
src\Modules\Accounting\AccountingController.php:184:            'search' => trim((string) $request->input('search', '')),
src\Modules\Accounting\AccountingController.php:185:            'config_id' => (int) $request->input('config_id', 0),
src\Modules\Accounting\AccountingController.php:186:            'date_from' => trim((string) $request->input('date_from', '')),
src\Modules\Accounting\AccountingController.php:187:            'date_to' => trim((string) $request->input('date_to', '')),
src\Modules\Accounting\AccountingController.php:188:            'sort' => (string) $request->input('sort', 'issue_date'),
src\Modules\Accounting\AccountingController.php:189:            'sort_dir' => (string) $request->input('sort_dir', 'DESC'),
src\Modules\Accounting\AccountingController.php:190:            'page' => max(1, (int) $request->input('page', 1)),
src\Modules\Accounting\AccountingController.php:191:            'per_page' => max(1, min(100, (int) $request->input('per_page', 20))),
src\Modules\Accounting\AccountingController.php:192:        ];
src\Modules\Accounting\AccountingController.php:210:        return [
src\Modules\Accounting\AccountingController.php:211:            'id' => (string) $receiptId,
src\Modules\Accounting\AccountingController.php:212:            'receipt_number' => '<a href="/orders/' . $orderId . '/receipt/' . $receiptId . '">' . $receiptNumber . '</a>',
src\Modules\Accounting\AccountingController.php:213:            'issue_date' => isset($row['issue_date']) && strlen((string) $row['issue_date']) >= 16
src\Modules\Accounting\AccountingController.php:214:                ? substr((string) $row['issue_date'], 0, 16)
src\Modules\Accounting\AccountingController.php:215:                : (string) ($row['issue_date'] ?? ''),
src\Modules\Accounting\AccountingController.php:216:            'sale_date' => (string) ($row['sale_date'] ?? ''),
src\Modules\Accounting\AccountingController.php:217:            'total_gross' => $row['total_gross'] !== null
src\Modules\Accounting\AccountingController.php:218:                ? number_format((float) $row['total_gross'], 2, '.', ' ')
src\Modules\Accounting\AccountingController.php:219:                : '-',
src\Modules\Accounting\AccountingController.php:220:            'config_name' => (string) ($row['config_name'] ?? '-'),
src\Modules\Accounting\AccountingController.php:221:            'order_ref' => '<a href="/orders/' . $orderId . '">' . $orderNumber . '</a>',
src\Modules\Accounting\AccountingController.php:222:        ];
src\Modules\Accounting\AccountingController.php:282:            return [[
src\Modules\Accounting\AccountingController.php:283:                'rate_label' => '23%',
src\Modules\Accounting\AccountingController.php:284:                'net' => $net,
src\Modules\Accounting\AccountingController.php:285:                'vat' => $vatAmount,
src\Modules\Accounting\AccountingController.php:286:            ]];
src\Modules\Accounting\AccountingController.php:296:            $result[] = [
src\Modules\Accounting\AccountingController.php:297:                'rate_label' => $this->formatVatRate($rate),
src\Modules\Accounting\AccountingController.php:298:                'net' => $net,
src\Modules\Accounting\AccountingController.php:299:                'vat' => $vat,
src\Modules\Accounting\AccountingController.php:300:            ];
src\Modules\Settings\ShopproIntegrationsController.php:85:            : [[], [], [], ''];
src\Modules\Settings\ShopproIntegrationsController.php:93:        $html = $this->template->render('settings/shoppro', [
src\Modules\Settings\ShopproIntegrationsController.php:94:            'title' => $this->translator->get('settings.integrations.title'),
src\Modules\Settings\ShopproIntegrationsController.php:95:            'activeMenu' => 'settings',
src\Modules\Settings\ShopproIntegrationsController.php:96:            'activeSettings' => 'shoppro',
src\Modules\Settings\ShopproIntegrationsController.php:97:            'user' => $this->auth->user(),
src\Modules\Settings\ShopproIntegrationsController.php:98:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ShopproIntegrationsController.php:99:            'activeTab' => $activeTab,
src\Modules\Settings\ShopproIntegrationsController.php:100:            'rows' => $integrations,
src\Modules\Settings\ShopproIntegrationsController.php:101:            'selectedIntegration' => $selectedIntegration,
src\Modules\Settings\ShopproIntegrationsController.php:102:            'form' => $this->buildFormValues($selectedIntegration),
src\Modules\Settings\ShopproIntegrationsController.php:103:            'ordersImportIntervalMinutes' => $this->currentImportIntervalMinutes(),
src\Modules\Settings\ShopproIntegrationsController.php:104:            'statusSyncIntervalMinutes' => $this->currentStatusSyncIntervalMinutes(),
src\Modules\Settings\ShopproIntegrationsController.php:105:            'paymentSyncIntervalMinutes' => $this->currentPaymentSyncIntervalMinutes(),
src\Modules\Settings\ShopproIntegrationsController.php:106:            'mappingIndex' => $mappingIndex,
src\Modules\Settings\ShopproIntegrationsController.php:107:            'pullMappingIndex' => $pullMappingIndex,
src\Modules\Settings\ShopproIntegrationsController.php:108:            'orderproStatuses' => $this->orderStatuses->listStatuses(),
src\Modules\Settings\ShopproIntegrationsController.php:109:            'shopproStatuses' => $shopproStatuses,
src\Modules\Settings\ShopproIntegrationsController.php:110:            'deliveryMappings' => $deliveryMappings,
src\Modules\Settings\ShopproIntegrationsController.php:111:            'orderDeliveryMethods' => $orderDeliveryMethods,
src\Modules\Settings\ShopproIntegrationsController.php:112:            'allegroDeliveryServices' => $deliveryServicesData[0],
src\Modules\Settings\ShopproIntegrationsController.php:113:            'apaczkaDeliveryServices' => $deliveryServicesData[1],
src\Modules\Settings\ShopproIntegrationsController.php:114:            'polkurierDeliveryServices' => $deliveryServicesData[2],
src\Modules\Settings\ShopproIntegrationsController.php:115:            'allegroDeliveryServicesError' => $deliveryServicesData[3],
src\Modules\Settings\ShopproIntegrationsController.php:116:            'inpostDeliveryServices' => array_values(array_filter(
src\Modules\Settings\ShopproIntegrationsController.php:117:                $deliveryServicesData[0],
src\Modules\Settings\ShopproIntegrationsController.php:118:                static fn (array $svc): bool => stripos((string) ($svc['carrierId'] ?? ''), 'inpost') !== false
src\Modules\Settings\ShopproIntegrationsController.php:119:            )),
src\Modules\Settings\ShopproIntegrationsController.php:120:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\ShopproIntegrationsController.php:121:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\ShopproIntegrationsController.php:122:        ], 'layouts/app');
src\Modules\Settings\ShopproIntegrationsController.php:166:            $savedId = $this->repository->saveIntegration([
src\Modules\Settings\ShopproIntegrationsController.php:167:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproIntegrationsController.php:168:                'name' => $name,
src\Modules\Settings\ShopproIntegrationsController.php:169:                'base_url' => $baseUrl,
src\Modules\Settings\ShopproIntegrationsController.php:170:                'api_key' => $apiKey,
src\Modules\Settings\ShopproIntegrationsController.php:171:                'timeout_seconds' => max(1, min(120, (int) $request->input('timeout_seconds', 10))),
src\Modules\Settings\ShopproIntegrationsController.php:172:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\ShopproIntegrationsController.php:173:                'orders_fetch_enabled' => $request->input('orders_fetch_enabled', ''),
src\Modules\Settings\ShopproIntegrationsController.php:174:                'orders_fetch_start_date' => $ordersFetchStartDate,
src\Modules\Settings\ShopproIntegrationsController.php:175:                'order_status_sync_direction' => $statusSyncDirection,
src\Modules\Settings\ShopproIntegrationsController.php:176:                'payment_sync_status_codes' => $paymentSyncStatusCodes,
src\Modules\Settings\ShopproIntegrationsController.php:177:            ]);
src\Modules\Settings\ShopproIntegrationsController.php:264:            $mappings[] = [
src\Modules\Settings\ShopproIntegrationsController.php:265:                'orderpro_status_code' => $orderCode,
src\Modules\Settings\ShopproIntegrationsController.php:266:                'shoppro_status_code' => $shopCode,
src\Modules\Settings\ShopproIntegrationsController.php:267:                'shoppro_status_name' => $shopName,
src\Modules\Settings\ShopproIntegrationsController.php:268:            ];
src\Modules\Settings\ShopproIntegrationsController.php:318:            $mappings[] = [
src\Modules\Settings\ShopproIntegrationsController.php:319:                'shoppro_status_code' => $shopCode,
src\Modules\Settings\ShopproIntegrationsController.php:320:                'shoppro_status_name' => $shopName,
src\Modules\Settings\ShopproIntegrationsController.php:321:                'orderpro_status_code' => $orderCode,
src\Modules\Settings\ShopproIntegrationsController.php:322:            ];
src\Modules\Settings\ShopproIntegrationsController.php:409:            $mappings[] = [
src\Modules\Settings\ShopproIntegrationsController.php:410:                'order_delivery_method' => $orderMethodValue,
src\Modules\Settings\ShopproIntegrationsController.php:411:                'provider' => $provider,
src\Modules\Settings\ShopproIntegrationsController.php:412:                'provider_service_id' => $providerServiceId,
src\Modules\Settings\ShopproIntegrationsController.php:413:                'provider_account_id' => $provider === 'allegro_wza' ? trim((string) ($credentialsIds[$index] ?? '')) : '',
src\Modules\Settings\ShopproIntegrationsController.php:414:                'provider_carrier_id' => $provider === 'allegro_wza' ? trim((string) ($carrierIds[$index] ?? '')) : '',
src\Modules\Settings\ShopproIntegrationsController.php:415:                'provider_service_name' => trim((string) ($serviceNames[$index] ?? '')),
src\Modules\Settings\ShopproIntegrationsController.php:416:            ];
src\Modules\Settings\ShopproIntegrationsController.php:448:            return [
src\Modules\Settings\ShopproIntegrationsController.php:449:                'integration_id' => 0,
src\Modules\Settings\ShopproIntegrationsController.php:450:                'name' => '',
src\Modules\Settings\ShopproIntegrationsController.php:451:                'base_url' => '',
src\Modules\Settings\ShopproIntegrationsController.php:452:                'timeout_seconds' => 10,
src\Modules\Settings\ShopproIntegrationsController.php:453:                'is_active' => 1,
src\Modules\Settings\ShopproIntegrationsController.php:454:                'orders_fetch_enabled' => 0,
src\Modules\Settings\ShopproIntegrationsController.php:455:                'orders_fetch_start_date' => '',
src\Modules\Settings\ShopproIntegrationsController.php:456:                'order_status_sync_direction' => 'shoppro_to_orderpro',
src\Modules\Settings\ShopproIntegrationsController.php:457:                'payment_sync_status_codes' => [],
src\Modules\Settings\ShopproIntegrationsController.php:458:            ];
src\Modules\Settings\ShopproIntegrationsController.php:461:        return [
src\Modules\Settings\ShopproIntegrationsController.php:462:            'integration_id' => (int) ($integration['id'] ?? 0),
src\Modules\Settings\ShopproIntegrationsController.php:463:            'name' => (string) ($integration['name'] ?? ''),
src\Modules\Settings\ShopproIntegrationsController.php:464:            'base_url' => (string) ($integration['base_url'] ?? ''),
src\Modules\Settings\ShopproIntegrationsController.php:465:            'timeout_seconds' => (int) ($integration['timeout_seconds'] ?? 10),
src\Modules\Settings\ShopproIntegrationsController.php:466:            'is_active' => !empty($integration['is_active']) ? 1 : 0,
src\Modules\Settings\ShopproIntegrationsController.php:467:            'orders_fetch_enabled' => !empty($integration['orders_fetch_enabled']) ? 1 : 0,
src\Modules\Settings\ShopproIntegrationsController.php:468:            'orders_fetch_start_date' => (string) ($integration['orders_fetch_start_date'] ?? ''),
src\Modules\Settings\ShopproIntegrationsController.php:469:            'order_status_sync_direction' => (string) ($integration['order_status_sync_direction'] ?? 'shoppro_to_orderpro'),
src\Modules\Settings\ShopproIntegrationsController.php:470:            'payment_sync_status_codes' => is_array($integration['payment_sync_status_codes'] ?? null)
src\Modules\Settings\ShopproIntegrationsController.php:471:                ? $integration['payment_sync_status_codes']
src\Modules\Settings\ShopproIntegrationsController.php:472:                : [],
src\Modules\Settings\ShopproIntegrationsController.php:473:        ];
src\Modules\Settings\ShopproIntegrationsController.php:713:        $allowed = ['integration', 'statuses', 'settings', 'delivery'];
src\Modules\Settings\ShopproIntegrationsController.php:950:        return [$allegroServices, $apaczkaServices, $polkurierServices, $errorMessage];
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:70:            $insertStmt->execute([
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:71:                'integration_id' => $integrationId,
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:72:                'order_delivery_method' => $orderMethod,
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:73:                'carrier' => $carrier !== '' ? $carrier : 'allegro',
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:74:                'allegro_delivery_method_id' => $allegroMethodId,
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:75:                'allegro_credentials_id' => trim((string) ($mapping['allegro_credentials_id'] ?? '')),
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:76:                'allegro_carrier_id' => trim((string) ($mapping['allegro_carrier_id'] ?? '')),
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:77:                'allegro_service_name' => trim((string) ($mapping['allegro_service_name'] ?? '')),
src\Modules\Settings\ShopproDeliveryMethodMappingRepository.php:78:            ]);
src\Core\Support\StringHelper.php:31:    private const COD_PAYMENT_TYPES = [
src\Core\Support\StringHelper.php:32:        'CASH_ON_DELIVERY',
src\Core\Support\StringHelper.php:33:        'COD',
src\Core\Support\StringHelper.php:34:        'POBRANIE',
src\Core\Support\StringHelper.php:35:        'ZA POBRANIEM',
src\Core\Support\StringHelper.php:36:    ];
src\Core\Support\StringHelper.php:38:    private const COD_PAYMENT_KEYWORDS = [
src\Core\Support\StringHelper.php:39:        'PRZY ODBIORZE',
src\Core\Support\StringHelper.php:40:        'POBRANIEM',
src\Core\Support\StringHelper.php:41:        'POBRANIE',
src\Core\Support\StringHelper.php:42:    ];
src\Core\Support\Session.php:14:        session_start([
src\Core\Support\Session.php:15:            'cookie_httponly' => true,
src\Core\Support\Session.php:16:            'cookie_secure' => isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off',
src\Core\Support\Session.php:17:            'cookie_samesite' => 'Lax',
src\Core\Support\Session.php:18:            'use_strict_mode' => true,
src\Core\Support\Session.php:19:        ]);
src\Core\Support\Flash.php:10:    private const ALLOWED_TYPES = ['info', 'success', 'warning', 'danger'];
src\Core\Support\Env.php:57:        return in_array(strtolower($value), ['1', 'true', 'yes', 'on'], true);
src\Core\Routing\Router.php:79:        $this->routes[] = [
src\Core\Routing\Router.php:80:            'method' => strtoupper($method),
src\Core\Routing\Router.php:81:            'path' => $this->normalizePath($path),
src\Core\Routing\Router.php:82:            'handler' => $handler,
src\Core\Routing\Router.php:83:            'middlewares' => $middlewares,
src\Core\Routing\Router.php:84:        ];
src\Modules\Settings\ShopproApiClient.php:21:        $query = [
src\Modules\Settings\ShopproApiClient.php:22:            'endpoint' => 'orders',
src\Modules\Settings\ShopproApiClient.php:23:            'action' => 'list',
src\Modules\Settings\ShopproApiClient.php:24:            'page' => max(1, $page),
src\Modules\Settings\ShopproApiClient.php:25:            'per_page' => max(1, min(100, $perPage)),
src\Modules\Settings\ShopproApiClient.php:26:            'sort' => 'updated_at',
src\Modules\Settings\ShopproApiClient.php:27:            'sort_dir' => 'ASC',
src\Modules\Settings\ShopproApiClient.php:28:        ];
src\Modules\Settings\ShopproApiClient.php:39:            return [
src\Modules\Settings\ShopproApiClient.php:40:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:41:                'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:42:                'message' => (string) ($response['message'] ?? 'Nie można pobrać listy zamówień z shopPRO.'),
src\Modules\Settings\ShopproApiClient.php:43:                'items' => [],
src\Modules\Settings\ShopproApiClient.php:44:                'total' => 0,
src\Modules\Settings\ShopproApiClient.php:45:                'page' => max(1, $page),
src\Modules\Settings\ShopproApiClient.php:46:                'per_page' => max(1, min(100, $perPage)),
src\Modules\Settings\ShopproApiClient.php:47:            ];
src\Modules\Settings\ShopproApiClient.php:60:        return [
src\Modules\Settings\ShopproApiClient.php:61:            'ok' => true,
src\Modules\Settings\ShopproApiClient.php:62:            'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:63:            'message' => '',
src\Modules\Settings\ShopproApiClient.php:64:            'items' => array_values(array_filter($items, static fn (mixed $row): bool => is_array($row))),
src\Modules\Settings\ShopproApiClient.php:65:            'total' => (int) ($data['total'] ?? count($items)),
src\Modules\Settings\ShopproApiClient.php:66:            'page' => (int) ($data['page'] ?? max(1, $page)),
src\Modules\Settings\ShopproApiClient.php:67:            'per_page' => (int) ($data['per_page'] ?? max(1, min(100, $perPage))),
src\Modules\Settings\ShopproApiClient.php:68:        ];
src\Modules\Settings\ShopproApiClient.php:78:            return [
src\Modules\Settings\ShopproApiClient.php:79:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:80:                'http_code' => null,
src\Modules\Settings\ShopproApiClient.php:81:                'message' => 'Niepoprawne ID zamówienia.',
src\Modules\Settings\ShopproApiClient.php:82:                'order' => null,
src\Modules\Settings\ShopproApiClient.php:83:            ];
src\Modules\Settings\ShopproApiClient.php:109:                return [
src\Modules\Settings\ShopproApiClient.php:110:                    'ok' => true,
src\Modules\Settings\ShopproApiClient.php:111:                    'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:112:                    'message' => '',
src\Modules\Settings\ShopproApiClient.php:113:                    'order' => $data['order'],
src\Modules\Settings\ShopproApiClient.php:114:                ];
src\Modules\Settings\ShopproApiClient.php:117:            return [
src\Modules\Settings\ShopproApiClient.php:118:                'ok' => true,
src\Modules\Settings\ShopproApiClient.php:119:                'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:120:                'message' => '',
src\Modules\Settings\ShopproApiClient.php:121:                'order' => $data,
src\Modules\Settings\ShopproApiClient.php:122:            ];
src\Modules\Settings\ShopproApiClient.php:125:        return [
src\Modules\Settings\ShopproApiClient.php:126:            'ok' => false,
src\Modules\Settings\ShopproApiClient.php:127:            'http_code' => $lastCode,
src\Modules\Settings\ShopproApiClient.php:128:            'message' => $lastMessage,
src\Modules\Settings\ShopproApiClient.php:129:            'order' => null,
src\Modules\Settings\ShopproApiClient.php:130:        ];
src\Modules\Settings\ShopproApiClient.php:139:            return [
src\Modules\Settings\ShopproApiClient.php:140:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:141:                'http_code' => null,
src\Modules\Settings\ShopproApiClient.php:142:                'message' => 'Niepoprawne ID produktu.',
src\Modules\Settings\ShopproApiClient.php:143:                'product' => null,
src\Modules\Settings\ShopproApiClient.php:144:            ];
src\Modules\Settings\ShopproApiClient.php:148:        $query = http_build_query([
src\Modules\Settings\ShopproApiClient.php:149:            'endpoint' => 'products',
src\Modules\Settings\ShopproApiClient.php:150:            'action' => 'get',
src\Modules\Settings\ShopproApiClient.php:151:            'id' => $productId,
src\Modules\Settings\ShopproApiClient.php:152:        ]);
src\Modules\Settings\ShopproApiClient.php:157:            return [
src\Modules\Settings\ShopproApiClient.php:158:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:159:                'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:160:                'message' => (string) ($response['message'] ?? 'Nie można pobrać produktu z shopPRO.'),
src\Modules\Settings\ShopproApiClient.php:161:                'product' => null,
src\Modules\Settings\ShopproApiClient.php:162:            ];
src\Modules\Settings\ShopproApiClient.php:167:            return [
src\Modules\Settings\ShopproApiClient.php:168:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:169:                'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:170:                'message' => 'shopPRO zwrócił pusty payload produktu.',
src\Modules\Settings\ShopproApiClient.php:171:                'product' => null,
src\Modules\Settings\ShopproApiClient.php:172:            ];
src\Modules\Settings\ShopproApiClient.php:175:        return [
src\Modules\Settings\ShopproApiClient.php:176:            'ok' => true,
src\Modules\Settings\ShopproApiClient.php:177:            'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:178:            'message' => '',
src\Modules\Settings\ShopproApiClient.php:179:            'product' => $data,
src\Modules\Settings\ShopproApiClient.php:180:        ];
src\Modules\Settings\ShopproApiClient.php:195:            return [
src\Modules\Settings\ShopproApiClient.php:196:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:197:                'http_code' => null,
src\Modules\Settings\ShopproApiClient.php:198:                'message' => 'Niepoprawne ID zamówienia lub statusu.',
src\Modules\Settings\ShopproApiClient.php:199:                'changed' => false,
src\Modules\Settings\ShopproApiClient.php:200:            ];
src\Modules\Settings\ShopproApiClient.php:203:        $url = rtrim(trim($baseUrl), '/') . '/api.php?' . http_build_query([
src\Modules\Settings\ShopproApiClient.php:204:            'endpoint' => 'orders',
src\Modules\Settings\ShopproApiClient.php:205:            'action' => 'change_status',
src\Modules\Settings\ShopproApiClient.php:206:            'id' => $orderId,
src\Modules\Settings\ShopproApiClient.php:207:        ]);
src\Modules\Settings\ShopproApiClient.php:213:            return [
src\Modules\Settings\ShopproApiClient.php:214:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:215:                'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:216:                'message' => (string) ($response['message'] ?? 'Nie można zaktualizować statusu zamówienia w shopPRO.'),
src\Modules\Settings\ShopproApiClient.php:217:                'changed' => false,
src\Modules\Settings\ShopproApiClient.php:218:            ];
src\Modules\Settings\ShopproApiClient.php:223:        return [
src\Modules\Settings\ShopproApiClient.php:224:            'ok' => true,
src\Modules\Settings\ShopproApiClient.php:225:            'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:226:            'message' => '',
src\Modules\Settings\ShopproApiClient.php:227:            'changed' => !empty($data['changed']),
src\Modules\Settings\ShopproApiClient.php:228:        ];
src\Modules\Settings\ShopproApiClient.php:244:        $url = rtrim(trim($baseUrl), '/') . '/api.php?' . http_build_query([
src\Modules\Settings\ShopproApiClient.php:245:            'endpoint' => 'orders',
src\Modules\Settings\ShopproApiClient.php:246:            'action' => 'set_paid',
src\Modules\Settings\ShopproApiClient.php:247:            'id' => $sourceOrderId,
src\Modules\Settings\ShopproApiClient.php:248:        ]);
src\Modules\Settings\ShopproApiClient.php:252:        return [
src\Modules\Settings\ShopproApiClient.php:253:            'ok' => ($response['ok'] ?? false) === true,
src\Modules\Settings\ShopproApiClient.php:254:            'http_code' => $response['http_code'] ?? null,
src\Modules\Settings\ShopproApiClient.php:255:            'message' => (string) ($response['message'] ?? ''),
src\Modules\Settings\ShopproApiClient.php:256:        ];
src\Modules\Settings\ShopproApiClient.php:287:            return [
src\Modules\Settings\ShopproApiClient.php:288:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:289:                'http_code' => null,
src\Modules\Settings\ShopproApiClient.php:290:                'message' => 'Nie udało się zainicjalizowac połączenia HTTP.',
src\Modules\Settings\ShopproApiClient.php:291:                'data' => null,
src\Modules\Settings\ShopproApiClient.php:292:            ];
src\Modules\Settings\ShopproApiClient.php:300:        $opts = [
src\Modules\Settings\ShopproApiClient.php:301:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\ShopproApiClient.php:302:            CURLOPT_TIMEOUT => max(1, min(120, $timeoutSeconds)),
src\Modules\Settings\ShopproApiClient.php:303:            CURLOPT_CONNECTTIMEOUT => max(1, min(120, $timeoutSeconds)),
src\Modules\Settings\ShopproApiClient.php:304:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\ShopproApiClient.php:305:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\ShopproApiClient.php:306:        ];
src\Modules\Settings\ShopproApiClient.php:330:            return [
src\Modules\Settings\ShopproApiClient.php:331:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:332:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproApiClient.php:333:                'message' => $curlError !== '' ? $curlError : 'Nieznany błąd transportu HTTP.',
src\Modules\Settings\ShopproApiClient.php:334:                'data' => null,
src\Modules\Settings\ShopproApiClient.php:335:            ];
src\Modules\Settings\ShopproApiClient.php:340:            return [
src\Modules\Settings\ShopproApiClient.php:341:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:342:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproApiClient.php:343:                'message' => 'Odpowiedz API nie jest poprawnym JSON.',
src\Modules\Settings\ShopproApiClient.php:344:                'data' => null,
src\Modules\Settings\ShopproApiClient.php:345:            ];
src\Modules\Settings\ShopproApiClient.php:353:            return [
src\Modules\Settings\ShopproApiClient.php:354:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:355:                'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproApiClient.php:356:                'message' => $message !== '' ? $message : 'Nieznany błąd API shopPRO.',
src\Modules\Settings\ShopproApiClient.php:357:                'data' => null,
src\Modules\Settings\ShopproApiClient.php:358:            ];
src\Modules\Settings\ShopproApiClient.php:362:            return [
src\Modules\Settings\ShopproApiClient.php:363:                'ok' => false,
src\Modules\Settings\ShopproApiClient.php:364:                'http_code' => $httpCode,
src\Modules\Settings\ShopproApiClient.php:365:                'message' => $apiMessage !== '' ? $apiMessage : 'Błąd HTTP podczas komunikacji z shopPRO.',
src\Modules\Settings\ShopproApiClient.php:366:                'data' => null,
src\Modules\Settings\ShopproApiClient.php:367:            ];
src\Modules\Settings\ShopproApiClient.php:375:        return [
src\Modules\Settings\ShopproApiClient.php:376:            'ok' => true,
src\Modules\Settings\ShopproApiClient.php:377:            'http_code' => $httpCode > 0 ? $httpCode : null,
src\Modules\Settings\ShopproApiClient.php:378:            'message' => '',
src\Modules\Settings\ShopproApiClient.php:379:            'data' => $data,
src\Modules\Settings\ShopproApiClient.php:380:        ];
src\Core\Database\Migrator.php:34:        return [
src\Core\Database\Migrator.php:35:            'total' => count($allFiles),
src\Core\Database\Migrator.php:36:            'applied' => count($appliedFiles),
src\Core\Database\Migrator.php:37:            'pending' => count($pendingFiles),
src\Core\Database\Migrator.php:38:            'pending_files' => $pendingFiles,
src\Core\Database\Migrator.php:39:        ];
src\Core\Database\Migrator.php:99:            return [
src\Core\Database\Migrator.php:100:                'executed' => $executed,
src\Core\Database\Migrator.php:101:                'skipped' => $skipped,
src\Core\Database\Migrator.php:102:                'logs' => $logs,
src\Core\Database\Migrator.php:103:            ];
src\Core\Database\ConnectionFactory.php:32:        return new PDO($dsn, (string) ($config['username'] ?? ''), (string) ($config['password'] ?? ''), [
src\Core\Database\ConnectionFactory.php:33:            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
src\Core\Database\ConnectionFactory.php:34:            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
src\Core\Database\ConnectionFactory.php:35:            PDO::ATTR_EMULATE_PREPARES => false,
src\Core\Database\ConnectionFactory.php:36:            PDO::ATTR_TIMEOUT => 5,
src\Core\Database\ConnectionFactory.php:37:        ]);
src\Modules\Shipments\ApaczkaShipmentService.php:95:        $apiPayload = [
src\Modules\Shipments\ApaczkaShipmentService.php:96:            'service_id' => ctype_digit($deliveryMethodId) ? (int) $deliveryMethodId : $deliveryMethodId,
src\Modules\Shipments\ApaczkaShipmentService.php:97:            'address' => [
src\Modules\Shipments\ApaczkaShipmentService.php:98:                'sender' => $senderAddress,
src\Modules\Shipments\ApaczkaShipmentService.php:99:                'receiver' => $receiverAddress,
src\Modules\Shipments\ApaczkaShipmentService.php:100:            ],
src\Modules\Shipments\ApaczkaShipmentService.php:101:            'shipment' => [[
src\Modules\Shipments\ApaczkaShipmentService.php:102:                'shipment_type_code' => 'PACZKA',
src\Modules\Shipments\ApaczkaShipmentService.php:103:                'dimension1' => (int) round($lengthCm),
src\Modules\Shipments\ApaczkaShipmentService.php:104:                'dimension2' => (int) round($widthCm),
src\Modules\Shipments\ApaczkaShipmentService.php:105:                'dimension3' => (int) round($heightCm),
src\Modules\Shipments\ApaczkaShipmentService.php:106:                'weight' => (float) round($weightKg, 3),
src\Modules\Shipments\ApaczkaShipmentService.php:107:                'is_nstd' => 0,
src\Modules\Shipments\ApaczkaShipmentService.php:108:            ]],
src\Modules\Shipments\ApaczkaShipmentService.php:109:            'content' => 'orderPRO ' . ($sourceOrderId !== '' ? $sourceOrderId : (string) $orderId),
src\Modules\Shipments\ApaczkaShipmentService.php:110:            'comment' => 'orderPRO ' . ($sourceOrderId !== '' ? $sourceOrderId : (string) $orderId),
src\Modules\Shipments\ApaczkaShipmentService.php:111:        ];
src\Modules\Shipments\ApaczkaShipmentService.php:133:            $apiPayload['cod'] = [
src\Modules\Shipments\ApaczkaShipmentService.php:134:                'amount' => (int) round($codAmount * 100),
src\Modules\Shipments\ApaczkaShipmentService.php:135:                'currency' => strtoupper(trim((string) ($formData['cod_currency'] ?? 'PLN'))),
src\Modules\Shipments\ApaczkaShipmentService.php:136:                'bankaccount' => $bankAccount,
src\Modules\Shipments\ApaczkaShipmentService.php:137:            ];
src\Modules\Shipments\ApaczkaShipmentService.php:145:        $packageId = $this->packages->create([
src\Modules\Shipments\ApaczkaShipmentService.php:146:            'order_id' => $orderId,
src\Modules\Shipments\ApaczkaShipmentService.php:147:            'provider' => 'apaczka',
src\Modules\Shipments\ApaczkaShipmentService.php:148:            'delivery_method_id' => $deliveryMethodId,
src\Modules\Shipments\ApaczkaShipmentService.php:149:            'credentials_id' => null,
src\Modules\Shipments\ApaczkaShipmentService.php:150:            'command_id' => null,
src\Modules\Shipments\ApaczkaShipmentService.php:151:            'status' => 'pending',
src\Modules\Shipments\ApaczkaShipmentService.php:152:            'carrier_id' => $carrierLabel !== '' ? $carrierLabel : null,
src\Modules\Shipments\ApaczkaShipmentService.php:153:            'package_type' => strtoupper(trim((string) ($formData['package_type'] ?? 'PACKAGE'))),
src\Modules\Shipments\ApaczkaShipmentService.php:154:            'weight_kg' => $weightKg,
src\Modules\Shipments\ApaczkaShipmentService.php:155:            'length_cm' => $lengthCm,
src\Modules\Shipments\ApaczkaShipmentService.php:156:            'width_cm' => $widthCm,
src\Modules\Shipments\ApaczkaShipmentService.php:157:            'height_cm' => $heightCm,
src\Modules\Shipments\ApaczkaShipmentService.php:158:            'insurance_amount' => $insuranceAmount > 0 ? $insuranceAmount : null,
src\Modules\Shipments\ApaczkaShipmentService.php:159:            'insurance_currency' => strtoupper(trim((string) ($formData['insurance_currency'] ?? 'PLN'))),
src\Modules\Shipments\ApaczkaShipmentService.php:160:            'cod_amount' => $codAmount > 0 ? $codAmount : null,
src\Modules\Shipments\ApaczkaShipmentService.php:161:            'cod_currency' => strtoupper(trim((string) ($formData['cod_currency'] ?? 'PLN'))),
src\Modules\Shipments\ApaczkaShipmentService.php:162:            'label_format' => 'PDF',
src\Modules\Shipments\ApaczkaShipmentService.php:163:            'receiver_point_id' => trim((string) ($formData['receiver_point_id'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:164:            'sender_point_id' => trim((string) ($formData['sender_point_id'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:165:            'reference_number' => $sourceOrderId !== '' ? $sourceOrderId : (string) $orderId,
src\Modules\Shipments\ApaczkaShipmentService.php:166:            'payload_json' => $apiPayload,
src\Modules\Shipments\ApaczkaShipmentService.php:167:        ]);
src\Modules\Shipments\ApaczkaShipmentService.php:190:        $this->packages->update($packageId, [
src\Modules\Shipments\ApaczkaShipmentService.php:191:            'status' => $apaczkaOrderId > 0 ? 'created' : 'pending',
src\Modules\Shipments\ApaczkaShipmentService.php:192:            'shipment_id' => $apaczkaOrderId > 0 ? (string) $apaczkaOrderId : null,
src\Modules\Shipments\ApaczkaShipmentService.php:193:            'tracking_number' => $tracking !== '' ? $tracking : null,
src\Modules\Shipments\ApaczkaShipmentService.php:194:            'payload_json' => $response,
src\Modules\Shipments\ApaczkaShipmentService.php:195:        ]);
src\Modules\Shipments\ApaczkaShipmentService.php:286:        $this->packages->update($packageId, [
src\Modules\Shipments\ApaczkaShipmentService.php:287:            'status' => 'created',
src\Modules\Shipments\ApaczkaShipmentService.php:288:            'tracking_number' => $tracking !== '' ? $tracking : null,
src\Modules\Shipments\ApaczkaShipmentService.php:289:            'payload_json' => $details,
src\Modules\Shipments\ApaczkaShipmentService.php:290:        ]);
src\Modules\Shipments\ApaczkaShipmentService.php:292:        return [
src\Modules\Shipments\ApaczkaShipmentService.php:293:            'status' => 'created',
src\Modules\Shipments\ApaczkaShipmentService.php:294:            'shipment_id' => (string) $shipmentId,
src\Modules\Shipments\ApaczkaShipmentService.php:295:            'tracking_number' => $tracking,
src\Modules\Shipments\ApaczkaShipmentService.php:296:        ];
src\Modules\Shipments\ApaczkaShipmentService.php:353:        $this->packages->update($packageId, [
src\Modules\Shipments\ApaczkaShipmentService.php:354:            'status' => 'label_ready',
src\Modules\Shipments\ApaczkaShipmentService.php:355:            'label_path' => 'labels/' . $filename,
src\Modules\Shipments\ApaczkaShipmentService.php:356:            'payload_json' => $response,
src\Modules\Shipments\ApaczkaShipmentService.php:357:        ]);
src\Modules\Shipments\ApaczkaShipmentService.php:433:            [
src\Modules\Shipments\ApaczkaShipmentService.php:434:                $delivery['name'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:435:                $customer['name'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:436:                $delivery['company_name'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:437:                $customer['company_name'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:438:                $orderDetails['order']['customer_login'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:439:                'Klient',
src\Modules\Shipments\ApaczkaShipmentService.php:440:            ]
src\Modules\Shipments\ApaczkaShipmentService.php:445:            [
src\Modules\Shipments\ApaczkaShipmentService.php:446:                $deliveryStreet,
src\Modules\Shipments\ApaczkaShipmentService.php:447:                $pickupMeta['street'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:448:                $pointAddress['street'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:449:                $customerStreet,
src\Modules\Shipments\ApaczkaShipmentService.php:450:                $receiverPointId !== '' ? ('Punkt odbioru ' . $receiverPointId) : null,
src\Modules\Shipments\ApaczkaShipmentService.php:451:            ]
src\Modules\Shipments\ApaczkaShipmentService.php:456:            [
src\Modules\Shipments\ApaczkaShipmentService.php:457:                $delivery['city'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:458:                $pickupMeta['city'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:459:                $pointAddress['city'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:460:                $customer['city'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:461:            ]
src\Modules\Shipments\ApaczkaShipmentService.php:466:            [
src\Modules\Shipments\ApaczkaShipmentService.php:467:                $delivery['zip_code'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:468:                $pickupMeta['postal_code'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:469:                $pointAddress['postal_code'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:470:                $customer['zip_code'] ?? null,
src\Modules\Shipments\ApaczkaShipmentService.php:471:            ]
src\Modules\Shipments\ApaczkaShipmentService.php:514:        $receiver = [
src\Modules\Shipments\ApaczkaShipmentService.php:515:            'name' => $name,
src\Modules\Shipments\ApaczkaShipmentService.php:516:            'line1' => $street,
src\Modules\Shipments\ApaczkaShipmentService.php:517:            'postal_code' => $postalCode,
src\Modules\Shipments\ApaczkaShipmentService.php:518:            'city' => $city,
src\Modules\Shipments\ApaczkaShipmentService.php:519:            'country_code' => $countryCode,
src\Modules\Shipments\ApaczkaShipmentService.php:520:        ];
src\Modules\Shipments\ApaczkaShipmentService.php:621:                $resolved = [
src\Modules\Shipments\ApaczkaShipmentService.php:622:                    'street' => trim((string) ($point['street'] ?? $point['line1'] ?? $point['address'] ?? $point['street_name'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:623:                    'postal_code' => trim((string) ($point['postal_code'] ?? $point['zip_code'] ?? $point['zip'] ?? $point['postcode'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:624:                    'city' => trim((string) ($point['city'] ?? $point['town'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:625:                ];
src\Modules\Shipments\ApaczkaShipmentService.php:681:            return [
src\Modules\Shipments\ApaczkaShipmentService.php:682:                'point_id' => $pointId,
src\Modules\Shipments\ApaczkaShipmentService.php:683:                'street' => '',
src\Modules\Shipments\ApaczkaShipmentService.php:684:                'postal_code' => '',
src\Modules\Shipments\ApaczkaShipmentService.php:685:                'city' => '',
src\Modules\Shipments\ApaczkaShipmentService.php:686:            ];
src\Modules\Shipments\ApaczkaShipmentService.php:715:        return [
src\Modules\Shipments\ApaczkaShipmentService.php:716:            'point_id' => $pointId,
src\Modules\Shipments\ApaczkaShipmentService.php:717:            'street' => $street,
src\Modules\Shipments\ApaczkaShipmentService.php:718:            'postal_code' => $postalCode,
src\Modules\Shipments\ApaczkaShipmentService.php:719:            'city' => $city,
src\Modules\Shipments\ApaczkaShipmentService.php:720:        ];
src\Modules\Shipments\ApaczkaShipmentService.php:729:        $result = [
src\Modules\Shipments\ApaczkaShipmentService.php:730:            'name' => trim((string) ($sender['name'] ?? $sender['company'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:731:            'line1' => trim((string) ($sender['street'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:732:            'postal_code' => trim((string) ($sender['postalCode'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:733:            'city' => trim((string) ($sender['city'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:734:            'country_code' => strtoupper(trim((string) ($sender['countryCode'] ?? 'PL'))),
src\Modules\Shipments\ApaczkaShipmentService.php:735:            'phone' => trim((string) ($sender['phone'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:736:            'email' => trim((string) ($sender['email'] ?? '')),
src\Modules\Shipments\ApaczkaShipmentService.php:737:        ];
src\Modules\Shipments\ApaczkaShipmentService.php:1027:        $required = ['street', 'city', 'postalCode', 'phone', 'email'];
src\Core\Http\SslCertificateResolver.php:18:        $candidates = [
src\Core\Http\SslCertificateResolver.php:19:            'C:/xampp/apache/bin/curl-ca-bundle.crt',
src\Core\Http\SslCertificateResolver.php:20:            'C:/xampp/php/extras/ssl/cacert.pem',
src\Core\Http\SslCertificateResolver.php:21:            '/etc/ssl/certs/ca-certificates.crt',
src\Core\Http\SslCertificateResolver.php:22:        ];
src\Modules\Shipments\AllegroTrackingService.php:68:            return [
src\Modules\Shipments\AllegroTrackingService.php:69:                'status' => DeliveryStatus::normalize('inpost', $rawStatus),
src\Modules\Shipments\AllegroTrackingService.php:70:                'status_raw' => $rawStatus,
src\Modules\Shipments\AllegroTrackingService.php:71:                'description' => DeliveryStatus::description('inpost', $rawStatus),
src\Modules\Shipments\AllegroTrackingService.php:72:            ];
src\Modules\Shipments\AllegroTrackingService.php:110:            return [
src\Modules\Shipments\AllegroTrackingService.php:111:                'status' => $normalized,
src\Modules\Shipments\AllegroTrackingService.php:112:                'status_raw' => $description,
src\Modules\Shipments\AllegroTrackingService.php:113:                'description' => $description,
src\Modules\Shipments\AllegroTrackingService.php:114:            ];
src\Modules\Shipments\AllegroTrackingService.php:130:        $opts = [
src\Modules\Shipments\AllegroTrackingService.php:131:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Shipments\AllegroTrackingService.php:132:            CURLOPT_TIMEOUT => 15,
src\Modules\Shipments\AllegroTrackingService.php:133:            CURLOPT_CONNECTTIMEOUT => 5,
src\Modules\Shipments\AllegroTrackingService.php:134:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Shipments\AllegroTrackingService.php:135:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Shipments\AllegroTrackingService.php:136:            CURLOPT_HTTPHEADER => [
src\Modules\Shipments\AllegroTrackingService.php:137:                'Accept: application/vnd.allegro.internal.v1+json',
src\Modules\Shipments\AllegroTrackingService.php:138:                'Content-Type: application/vnd.allegro.internal.v1+json',
src\Modules\Shipments\AllegroTrackingService.php:139:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Shipments\AllegroTrackingService.php:140:            ],
src\Modules\Shipments\AllegroTrackingService.php:141:        ];
src\Modules\Shipments\AllegroTrackingService.php:181:        $opts = [
src\Modules\Shipments\AllegroTrackingService.php:182:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Shipments\AllegroTrackingService.php:183:            CURLOPT_TIMEOUT => 15,
src\Modules\Shipments\AllegroTrackingService.php:184:            CURLOPT_CONNECTTIMEOUT => 5,
src\Modules\Shipments\AllegroTrackingService.php:185:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Shipments\AllegroTrackingService.php:186:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Shipments\AllegroTrackingService.php:187:            CURLOPT_HTTPHEADER => [
src\Modules\Shipments\AllegroTrackingService.php:188:                'Authorization: Bearer ' . $token,
src\Modules\Shipments\AllegroTrackingService.php:189:                'Accept: application/json',
src\Modules\Shipments\AllegroTrackingService.php:190:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Shipments\AllegroTrackingService.php:191:            ],
src\Modules\Shipments\AllegroTrackingService.php:192:        ];
src\Core\Application.php:165:        $required = [
src\Core\Application.php:166:            $this->basePath('storage/logs'),
src\Core\Application.php:167:            $this->basePath('storage/sessions'),
src\Core\Application.php:168:            $this->basePath('storage/cache'),
src\Core\Application.php:169:            $this->basePath('storage/tmp'),
src\Core\Application.php:170:        ];
src\Core\Application.php:205:            $this->logger->error('Unhandled exception', [
src\Core\Application.php:206:                'message' => $exception->getMessage(),
src\Core\Application.php:207:                'file' => $exception->getFile(),
src\Core\Application.php:208:                'line' => $exception->getLine(),
src\Core\Application.php:209:            ]);
src\Core\Application.php:216:            $this->logger->error('PHP error', [
src\Core\Application.php:217:                'severity' => $severity,
src\Core\Application.php:218:                'message' => $message,
src\Core\Application.php:219:                'file' => $file,
src\Core\Application.php:220:                'line' => $line,
src\Core\Application.php:221:            ]);
src\Core\Http\MfWhitelistApiClient.php:70:        return [
src\Core\Http\MfWhitelistApiClient.php:71:            'name' => $name,
src\Core\Http\MfWhitelistApiClient.php:72:            'tax_no' => trim((string) ($subject['nip'] ?? $cleanNip)),
src\Core\Http\MfWhitelistApiClient.php:73:            'regon' => trim((string) ($subject['regon'] ?? '')),
src\Core\Http\MfWhitelistApiClient.php:74:            'street' => $street,
src\Core\Http\MfWhitelistApiClient.php:75:            'postal_code' => $postalCode,
src\Core\Http\MfWhitelistApiClient.php:76:            'city' => $city,
src\Core\Http\MfWhitelistApiClient.php:77:            'country' => 'PL',
src\Core\Http\MfWhitelistApiClient.php:78:            'status_vat' => trim((string) ($subject['statusVat'] ?? '')),
src\Core\Http\MfWhitelistApiClient.php:79:            'krs' => $krs,
src\Core\Http\MfWhitelistApiClient.php:80:            'is_jdg' => $krs === '',
src\Core\Http\MfWhitelistApiClient.php:81:            'raw' => $subject,
src\Core\Http\MfWhitelistApiClient.php:82:        ];
src\Core\Http\MfWhitelistApiClient.php:121:        $opts = [
src\Core\Http\MfWhitelistApiClient.php:122:            CURLOPT_RETURNTRANSFER => true,
src\Core\Http\MfWhitelistApiClient.php:123:            CURLOPT_HTTPGET => true,
src\Core\Http\MfWhitelistApiClient.php:124:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Core\Http\MfWhitelistApiClient.php:125:            CURLOPT_CONNECTTIMEOUT => 5,
src\Core\Http\MfWhitelistApiClient.php:126:            CURLOPT_SSL_VERIFYPEER => true,
src\Core\Http\MfWhitelistApiClient.php:127:            CURLOPT_SSL_VERIFYHOST => 2,
src\Core\Http\MfWhitelistApiClient.php:128:            CURLOPT_HTTPHEADER => [
src\Core\Http\MfWhitelistApiClient.php:129:                'Accept: application/json',
src\Core\Http\MfWhitelistApiClient.php:130:                'User-Agent: orderPRO/1.0',
src\Core\Http\MfWhitelistApiClient.php:131:            ],
src\Core\Http\MfWhitelistApiClient.php:132:        ];
src\Modules\Settings\EmailTemplateRepository.php:84:        $params = [
src\Modules\Settings\EmailTemplateRepository.php:85:            'name' => trim((string) ($data['name'] ?? '')),
src\Modules\Settings\EmailTemplateRepository.php:86:            'subject' => trim((string) ($data['subject'] ?? '')),
src\Modules\Settings\EmailTemplateRepository.php:87:            'body_html' => (string) ($data['body_html'] ?? ''),
src\Modules\Settings\EmailTemplateRepository.php:88:            'mailbox_id' => $mailboxId,
src\Modules\Settings\EmailTemplateRepository.php:89:            'attachment_1' => $attachment1,
src\Modules\Settings\EmailTemplateRepository.php:90:            'is_active' => isset($data['is_active']) ? 1 : 0,
src\Modules\Settings\EmailTemplateRepository.php:91:        ];
src\Modules\Settings\EmailTemplateRepository.php:133:        $statement->execute([
src\Modules\Settings\EmailTemplateRepository.php:134:            'name' => 'Kopia — ' . $source['name'],
src\Modules\Settings\EmailTemplateRepository.php:135:            'subject' => $source['subject'],
src\Modules\Settings\EmailTemplateRepository.php:136:            'body_html' => $source['body_html'],
src\Modules\Settings\EmailTemplateRepository.php:137:            'mailbox_id' => $source['mailbox_id'],
src\Modules\Settings\EmailTemplateRepository.php:138:            'attachment_1' => $source['attachment_1'],
src\Modules\Settings\EmailTemplateRepository.php:139:        ]);
src\Modules\Settings\SettingsController.php:30:        $html = $this->template->render('settings/database', [
src\Modules\Settings\SettingsController.php:31:            'title' => $this->translator->get('settings.database.title'),
src\Modules\Settings\SettingsController.php:32:            'activeMenu' => 'settings',
src\Modules\Settings\SettingsController.php:33:            'activeSettings' => 'database',
src\Modules\Settings\SettingsController.php:34:            'user' => $this->auth->user(),
src\Modules\Settings\SettingsController.php:35:            'csrfToken' => Csrf::token(),
src\Modules\Settings\SettingsController.php:36:            'status' => $this->migrator->status(),
src\Modules\Settings\SettingsController.php:37:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\SettingsController.php:38:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\SettingsController.php:39:            'runLogs' => (array) Flash::get('settings_migrate_logs', []),
src\Modules\Settings\SettingsController.php:40:        ], 'layouts/app');
src\Modules\Settings\SettingsController.php:79:        $html = $this->template->render('settings/statuses', [
src\Modules\Settings\SettingsController.php:80:            'title' => $this->translator->get('settings.statuses.title'),
src\Modules\Settings\SettingsController.php:81:            'activeMenu' => 'settings',
src\Modules\Settings\SettingsController.php:82:            'activeSettings' => 'statuses',
src\Modules\Settings\SettingsController.php:83:            'user' => $this->auth->user(),
src\Modules\Settings\SettingsController.php:84:            'csrfToken' => Csrf::token(),
src\Modules\Settings\SettingsController.php:85:            'groups' => $this->orderStatuses->listGroups(),
src\Modules\Settings\SettingsController.php:86:            'statuses' => $this->orderStatuses->listStatuses(),
src\Modules\Settings\SettingsController.php:87:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\SettingsController.php:88:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\SettingsController.php:89:        ], 'layouts/app');
src\Modules\Settings\SettingsController.php:364:        $normalized = strtr($normalized, [
src\Modules\Settings\SettingsController.php:365:            'ą' => 'a',
src\Modules\Settings\SettingsController.php:366:            'ć' => 'c',
src\Modules\Settings\SettingsController.php:367:            'ę' => 'e',
src\Modules\Settings\SettingsController.php:368:            'ł' => 'l',
src\Modules\Settings\SettingsController.php:369:            'ń' => 'n',
src\Modules\Settings\SettingsController.php:370:            'ó' => 'o',
src\Modules\Settings\SettingsController.php:371:            'ś' => 's',
src\Modules\Settings\SettingsController.php:372:            'ź' => 'z',
src\Modules\Settings\SettingsController.php:373:            'ż' => 'z',
src\Modules\Settings\SettingsController.php:374:        ]);
src\Modules\Settings\AllegroStatusMappingRepository.php:31:            return [
src\Modules\Settings\AllegroStatusMappingRepository.php:32:                'id' => (int) ($row['id'] ?? 0),
src\Modules\Settings\AllegroStatusMappingRepository.php:33:                'allegro_status_code' => strtolower(trim((string) ($row['allegro_status_code'] ?? ''))),
src\Modules\Settings\AllegroStatusMappingRepository.php:34:                'allegro_status_name' => trim((string) ($row['allegro_status_name'] ?? '')),
src\Modules\Settings\AllegroStatusMappingRepository.php:35:                'orderpro_status_code' => strtolower(trim((string) ($row['orderpro_status_code'] ?? ''))),
src\Modules\Settings\AllegroStatusMappingRepository.php:36:                'created_at' => (string) ($row['created_at'] ?? ''),
src\Modules\Settings\AllegroStatusMappingRepository.php:37:                'updated_at' => (string) ($row['updated_at'] ?? ''),
src\Modules\Settings\AllegroStatusMappingRepository.php:38:            ];
src\Modules\Settings\AllegroStatusMappingRepository.php:99:        $statement->execute([
src\Modules\Settings\AllegroStatusMappingRepository.php:100:            'orderpro_status_code' => $orderproCode,
src\Modules\Settings\AllegroStatusMappingRepository.php:101:            'allegro_status_code' => $allegroCode !== null && $allegroCode !== '' ? $allegroCode : null,
src\Modules\Settings\AllegroStatusMappingRepository.php:102:            'allegro_status_name' => StringHelper::nullableString((string) $allegroStatusName),
src\Modules\Settings\AllegroStatusMappingRepository.php:103:        ]);
src\Modules\Settings\AllegroStatusMappingRepository.php:131:            $update->execute([
src\Modules\Settings\AllegroStatusMappingRepository.php:132:                'allegro_status_name' => $name,
src\Modules\Settings\AllegroStatusMappingRepository.php:133:                'allegro_status_name2' => (string) $name,
src\Modules\Settings\AllegroStatusMappingRepository.php:134:                'allegro_status_name3' => $name,
src\Modules\Settings\AllegroStatusMappingRepository.php:135:                'allegro_status_code' => $code,
src\Modules\Settings\AllegroStatusMappingRepository.php:136:            ]);
src\Modules\Settings\AllegroStatusMappingRepository.php:286:            $insertStatement->execute([
src\Modules\Settings\AllegroStatusMappingRepository.php:287:                'orderpro_status_code' => $orderproCode,
src\Modules\Settings\AllegroStatusMappingRepository.php:288:                'allegro_status_code' => $allegroCode,
src\Modules\Settings\AllegroStatusMappingRepository.php:289:                'allegro_status_name' => trim((string) ($mapping['allegro_status_name'] ?? '')) ?: null,
src\Modules\Settings\AllegroStatusMappingRepository.php:290:            ]);
src\Modules\Settings\ReceiptConfigRepository.php:49:        $params = [
src\Modules\Settings\ReceiptConfigRepository.php:50:            'name' => trim((string) ($data['name'] ?? '')),
src\Modules\Settings\ReceiptConfigRepository.php:51:            'is_active' => isset($data['is_active']) ? 1 : 0,
src\Modules\Settings\ReceiptConfigRepository.php:52:            'number_format' => trim((string) ($data['number_format'] ?? 'PAR/%N/%M/%Y')),
src\Modules\Settings\ReceiptConfigRepository.php:53:            'numbering_type' => in_array((string) ($data['numbering_type'] ?? ''), ['monthly', 'yearly'], true)
src\Modules\Settings\ReceiptConfigRepository.php:54:                ? (string) $data['numbering_type']
src\Modules\Settings\ReceiptConfigRepository.php:55:                : 'monthly',
src\Modules\Settings\ReceiptConfigRepository.php:56:            'is_named' => isset($data['is_named']) ? 1 : 0,
src\Modules\Settings\ReceiptConfigRepository.php:57:            'sale_date_source' => in_array((string) ($data['sale_date_source'] ?? ''), ['order_date', 'payment_date', 'issue_date'], true)
src\Modules\Settings\ReceiptConfigRepository.php:58:                ? (string) $data['sale_date_source']
src\Modules\Settings\ReceiptConfigRepository.php:59:                : 'issue_date',
src\Modules\Settings\ReceiptConfigRepository.php:60:            'order_reference' => in_array((string) ($data['order_reference'] ?? ''), ['none', 'orderpro', 'integration'], true)
src\Modules\Settings\ReceiptConfigRepository.php:61:                ? (string) $data['order_reference']
src\Modules\Settings\ReceiptConfigRepository.php:62:                : 'none',
src\Modules\Settings\ReceiptConfigRepository.php:63:        ];
src\Modules\Settings\EmailTemplateController.php:35:        $html = $this->template->render('settings/email-templates', [
src\Modules\Settings\EmailTemplateController.php:36:            'title' => 'Szablony e-mail',
src\Modules\Settings\EmailTemplateController.php:37:            'activeMenu' => 'settings',
src\Modules\Settings\EmailTemplateController.php:38:            'activeSettings' => 'email-templates',
src\Modules\Settings\EmailTemplateController.php:39:            'user' => $this->auth->user(),
src\Modules\Settings\EmailTemplateController.php:40:            'csrfToken' => Csrf::token(),
src\Modules\Settings\EmailTemplateController.php:41:            'templates' => $templates,
src\Modules\Settings\EmailTemplateController.php:42:            'attachmentTypes' => self::ATTACHMENT_TYPES,
src\Modules\Settings\EmailTemplateController.php:43:            'successMessage' => Flash::get('settings.email_templates.success', ''),
src\Modules\Settings\EmailTemplateController.php:44:            'errorMessage' => Flash::get('settings.email_templates.error', ''),
src\Modules\Settings\EmailTemplateController.php:45:        ], 'layouts/app');
src\Modules\Settings\EmailTemplateController.php:100:            $this->repository->save([
src\Modules\Settings\EmailTemplateController.php:101:                'id' => $request->input('id', ''),
src\Modules\Settings\EmailTemplateController.php:102:                'name' => $name,
src\Modules\Settings\EmailTemplateController.php:103:                'subject' => $subject,
src\Modules\Settings\EmailTemplateController.php:104:                'body_html' => $bodyHtml,
src\Modules\Settings\EmailTemplateController.php:105:                'mailbox_id' => $request->input('mailbox_id', ''),
src\Modules\Settings\EmailTemplateController.php:106:                'attachment_1' => $attachment1,
src\Modules\Settings\EmailTemplateController.php:107:                'is_active' => $request->input('is_active', null),
src\Modules\Settings\EmailTemplateController.php:108:            ]);
src\Modules\Settings\EmailTemplateController.php:193:        return Response::json([
src\Modules\Settings\EmailTemplateController.php:194:            'success' => true,
src\Modules\Settings\EmailTemplateController.php:195:            'subject' => self::resolveVariables($subject, TemplateVariableCatalog::sampleData()),
src\Modules\Settings\EmailTemplateController.php:196:            'body_html' => self::resolveVariables($bodyHtml, TemplateVariableCatalog::sampleData()),
src\Modules\Settings\EmailTemplateController.php:197:        ]);
src\Modules\Settings\EmailTemplateController.php:225:        $html = $this->template->render('settings/email-templates-form', [
src\Modules\Settings\EmailTemplateController.php:226:            'title' => $template !== null ? 'Edytuj szablon e-mail' : 'Nowy szablon e-mail',
src\Modules\Settings\EmailTemplateController.php:227:            'activeMenu' => 'settings',
src\Modules\Settings\EmailTemplateController.php:228:            'activeSettings' => 'email-templates',
src\Modules\Settings\EmailTemplateController.php:229:            'user' => $this->auth->user(),
src\Modules\Settings\EmailTemplateController.php:230:            'csrfToken' => Csrf::token(),
src\Modules\Settings\EmailTemplateController.php:231:            'mailboxes' => $this->mailboxRepository->listActive(),
src\Modules\Settings\EmailTemplateController.php:232:            'template' => $template,
src\Modules\Settings\EmailTemplateController.php:233:            'variableGroups' => TemplateVariableCatalog::groups(),
src\Modules\Settings\EmailTemplateController.php:234:            'attachmentTypes' => self::ATTACHMENT_TYPES,
src\Modules\Settings\EmailTemplateController.php:235:            'successMessage' => Flash::get('settings.email_templates.success', ''),
src\Modules\Settings\EmailTemplateController.php:236:            'errorMessage' => Flash::get('settings.email_templates.error', ''),
src\Modules\Settings\EmailTemplateController.php:237:        ], 'layouts/app');
src\Modules\Shipments\AllegroShipmentService.php:85:            'input' => [
src\Modules\Shipments\AllegroShipmentService.php:86:                'deliveryMethodId' => $deliveryMethodId,
src\Modules\Shipments\AllegroShipmentService.php:87:                'sender' => $senderAddress,
src\Modules\Shipments\AllegroShipmentService.php:88:                'receiver' => $receiverAddress,
src\Modules\Shipments\AllegroShipmentService.php:89:                'referenceNumber' => substr($sourceOrderId !== '' ? $sourceOrderId : (string) $orderId, 0, 35),
src\Modules\Shipments\AllegroShipmentService.php:90:                'packages' => [[
src\Modules\Shipments\AllegroShipmentService.php:91:                    'type' => $packageType,
src\Modules\Shipments\AllegroShipmentService.php:92:                    'length' => ['value' => $lengthCm, 'unit' => 'CENTIMETER'],
src\Modules\Shipments\AllegroShipmentService.php:93:                    'width' => ['value' => $widthCm, 'unit' => 'CENTIMETER'],
src\Modules\Shipments\AllegroShipmentService.php:94:                    'height' => ['value' => $heightCm, 'unit' => 'CENTIMETER'],
src\Modules\Shipments\AllegroShipmentService.php:95:                    'weight' => ['value' => $weightKg, 'unit' => 'KILOGRAMS'],
src\Modules\Shipments\AllegroShipmentService.php:96:                ]],
src\Modules\Shipments\AllegroShipmentService.php:97:                'labelFormat' => $labelFormat,
src\Modules\Shipments\AllegroShipmentService.php:98:            ],
src\Modules\Shipments\AllegroShipmentService.php:123:        $packageId = $this->packages->create([
src\Modules\Shipments\AllegroShipmentService.php:124:            'order_id' => $orderId,
src\Modules\Shipments\AllegroShipmentService.php:125:            'provider' => 'allegro_wza',
src\Modules\Shipments\AllegroShipmentService.php:126:            'delivery_method_id' => $deliveryMethodId,
src\Modules\Shipments\AllegroShipmentService.php:127:            'credentials_id' => $credentialsId !== '' ? $credentialsId : null,
src\Modules\Shipments\AllegroShipmentService.php:128:            'command_id' => $commandId,
src\Modules\Shipments\AllegroShipmentService.php:129:            'status' => 'pending',
src\Modules\Shipments\AllegroShipmentService.php:130:            'carrier_id' => trim((string) ($formData['carrier_id'] ?? '')),
src\Modules\Shipments\AllegroShipmentService.php:131:            'package_type' => $packageType,
src\Modules\Shipments\AllegroShipmentService.php:132:            'weight_kg' => $weightKg,
src\Modules\Shipments\AllegroShipmentService.php:133:            'length_cm' => $lengthCm,
src\Modules\Shipments\AllegroShipmentService.php:134:            'width_cm' => $widthCm,
src\Modules\Shipments\AllegroShipmentService.php:135:            'height_cm' => $heightCm,
src\Modules\Shipments\AllegroShipmentService.php:136:            'insurance_amount' => $insuranceAmount > 0 ? $insuranceAmount : null,
src\Modules\Shipments\AllegroShipmentService.php:137:            'insurance_currency' => $insuranceAmount > 0 ? strtoupper(trim((string) ($formData['insurance_currency'] ?? 'PLN'))) : null,
src\Modules\Shipments\AllegroShipmentService.php:138:            'cod_amount' => $codAmount > 0 ? $codAmount : null,
src\Modules\Shipments\AllegroShipmentService.php:139:            'cod_currency' => $codAmount > 0 ? strtoupper(trim((string) ($formData['cod_currency'] ?? 'PLN'))) : null,
src\Modules\Shipments\AllegroShipmentService.php:140:            'label_format' => $labelFormat,
src\Modules\Shipments\AllegroShipmentService.php:141:            'receiver_point_id' => trim((string) ($formData['receiver_point_id'] ?? '')),
src\Modules\Shipments\AllegroShipmentService.php:142:            'sender_point_id' => trim((string) ($formData['sender_point_id'] ?? '')),
src\Modules\Shipments\AllegroShipmentService.php:143:            'reference_number' => substr($sourceOrderId !== '' ? $sourceOrderId : (string) $orderId, 0, 35),
src\Modules\Shipments\AllegroShipmentService.php:144:            'payload_json' => $apiPayload,
src\Modules\Shipments\AllegroShipmentService.php:145:        ]);
src\Modules\Shipments\AllegroShipmentService.php:206:            $this->packages->update($packageId, [
src\Modules\Shipments\AllegroShipmentService.php:207:                'status' => 'created',
src\Modules\Shipments\AllegroShipmentService.php:208:                'shipment_id' => $shipmentId,
src\Modules\Shipments\AllegroShipmentService.php:209:                'tracking_number' => $trackingNumber !== '' ? $trackingNumber : null,
src\Modules\Shipments\AllegroShipmentService.php:210:                'carrier_id' => $carrierId !== '' ? $carrierId : ($package['carrier_id'] ?? null),
src\Modules\Shipments\AllegroShipmentService.php:211:                'payload_json' => $details,
src\Modules\Shipments\AllegroShipmentService.php:212:            ]);
src\Modules\Shipments\AllegroShipmentService.php:222:            return [
src\Modules\Shipments\AllegroShipmentService.php:223:                'status' => 'created',
src\Modules\Shipments\AllegroShipmentService.php:224:                'shipment_id' => $shipmentId,
src\Modules\Shipments\AllegroShipmentService.php:225:                'tracking_number' => $trackingNumber,
src\Modules\Shipments\AllegroShipmentService.php:226:            ];
src\Modules\Shipments\AllegroShipmentService.php:239:            $this->packages->update($packageId, [
src\Modules\Shipments\AllegroShipmentService.php:240:                'status' => 'error',
src\Modules\Shipments\AllegroShipmentService.php:241:                'error_message' => $errorMsg,
src\Modules\Shipments\AllegroShipmentService.php:242:                'payload_json' => $response,
src\Modules\Shipments\AllegroShipmentService.php:243:            ]);
src\Modules\Shipments\AllegroShipmentService.php:347:        $receiver = [
src\Modules\Shipments\AllegroShipmentService.php:348:            'name' => trim((string) ($formData['receiver_name'] ?? ($addr['name'] ?? ''))),
src\Modules\Shipments\AllegroShipmentService.php:349:            'street' => trim((string) ($formData['receiver_street'] ?? ($addr['street_name'] ?? ''))),
src\Modules\Shipments\AllegroShipmentService.php:350:            'city' => trim((string) ($formData['receiver_city'] ?? ($addr['city'] ?? ''))),
src\Modules\Shipments\AllegroShipmentService.php:351:            'postalCode' => trim((string) ($formData['receiver_postal_code'] ?? ($addr['zip_code'] ?? ''))),
src\Modules\Shipments\AllegroShipmentService.php:352:            'countryCode' => strtoupper(trim((string) ($formData['receiver_country_code'] ?? ($addr['country'] ?? 'PL')))),
src\Modules\Shipments\AllegroShipmentService.php:353:            'phone' => trim((string) ($formData['receiver_phone'] ?? ($addr['phone'] ?? ''))),
src\Modules\Shipments\AllegroShipmentService.php:354:            'email' => $email,
src\Modules\Shipments\AllegroShipmentService.php:355:        ];
src\Modules\Shipments\AllegroShipmentService.php:380:        $required = ['street', 'city', 'postalCode', 'phone', 'email'];
src\Modules\Settings\AllegroStatusMappingController.php:61:            $mappings[] = [
src\Modules\Settings\AllegroStatusMappingController.php:62:                'orderpro_status_code' => $orderproCode,
src\Modules\Settings\AllegroStatusMappingController.php:63:                'allegro_status_code' => $allegroCode,
src\Modules\Settings\AllegroStatusMappingController.php:64:                'allegro_status_name' => $allegroName,
src\Modules\Settings\AllegroStatusMappingController.php:65:            ];
src\Modules\Settings\AllegroStatusMappingController.php:131:            $mappings[] = [
src\Modules\Settings\AllegroStatusMappingController.php:132:                'allegro_status_code' => $allegroCode,
src\Modules\Settings\AllegroStatusMappingController.php:133:                'allegro_status_name' => $allegroName,
src\Modules\Settings\AllegroStatusMappingController.php:134:                'orderpro_status_code' => $orderproCode,
src\Modules\Settings\AllegroStatusMappingController.php:135:            ];
src\Modules\Settings\EmailMailboxRepository.php:92:        $params = [
src\Modules\Settings\EmailMailboxRepository.php:93:            'name' => trim((string) ($data['name'] ?? '')),
src\Modules\Settings\EmailMailboxRepository.php:94:            'smtp_host' => trim((string) ($data['smtp_host'] ?? '')),
src\Modules\Settings\EmailMailboxRepository.php:95:            'smtp_port' => (int) ($data['smtp_port'] ?? 587),
src\Modules\Settings\EmailMailboxRepository.php:96:            'smtp_encryption' => $encryption,
src\Modules\Settings\EmailMailboxRepository.php:97:            'smtp_username' => trim((string) ($data['smtp_username'] ?? '')),
src\Modules\Settings\EmailMailboxRepository.php:98:            'sender_email' => trim((string) ($data['sender_email'] ?? '')),
src\Modules\Settings\EmailMailboxRepository.php:99:            'sender_name' => trim((string) ($data['sender_name'] ?? '')) ?: null,
src\Modules\Settings\EmailMailboxRepository.php:100:            'header_html' => $headerHtml,
src\Modules\Settings\EmailMailboxRepository.php:101:            'footer_html' => $footerHtml,
src\Modules\Settings\EmailMailboxRepository.php:102:            'is_default' => $isDefault,
src\Modules\Settings\EmailMailboxRepository.php:103:            'is_active' => isset($data['is_active']) ? 1 : 0,
src\Modules\Settings\EmailMailboxRepository.php:104:        ];
src\Modules\Settings\EmailMailboxRepository.php:112:            $setClauses = [
src\Modules\Settings\EmailMailboxRepository.php:113:                'name = :name',
src\Modules\Settings\EmailMailboxRepository.php:114:                'smtp_host = :smtp_host',
src\Modules\Settings\EmailMailboxRepository.php:115:                'smtp_port = :smtp_port',
src\Modules\Settings\EmailMailboxRepository.php:116:                'smtp_encryption = :smtp_encryption',
src\Modules\Settings\EmailMailboxRepository.php:117:                'smtp_username = :smtp_username',
src\Modules\Settings\EmailMailboxRepository.php:118:                'sender_email = :sender_email',
src\Modules\Settings\EmailMailboxRepository.php:119:                'sender_name = :sender_name',
src\Modules\Settings\EmailMailboxRepository.php:120:                'header_html = :header_html',
src\Modules\Settings\EmailMailboxRepository.php:121:                'footer_html = :footer_html',
src\Modules\Settings\EmailMailboxRepository.php:122:                'is_default = :is_default',
src\Modules\Settings\EmailMailboxRepository.php:123:                'is_active = :is_active',
src\Modules\Settings\EmailMailboxRepository.php:124:            ];
resources\views\components\alert.php:15:$allowedTypes = ['info', 'success', 'warning', 'danger'];
resources\views\components\alert.php:23:$alertIcons = [
resources\views\components\alert.php:24:    'info' => '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>',
resources\views\components\alert.php:25:    'success' => '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>',
resources\views\components\alert.php:26:    'warning' => '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>',
resources\views\components\alert.php:27:    'danger' => '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><line x1="15" y1="9" x2="9" y2="15"/><line x1="9" y1="9" x2="15" y2="15"/></svg>',
resources\views\components\alert.php:28:];
src\Modules\Settings\ReceiptConfigController.php:27:        $html = $this->template->render('settings/accounting', [
src\Modules\Settings\ReceiptConfigController.php:28:            'title' => $this->translator->get('settings.accounting.title'),
src\Modules\Settings\ReceiptConfigController.php:29:            'activeMenu' => 'settings',
src\Modules\Settings\ReceiptConfigController.php:30:            'activeSettings' => 'accounting',
src\Modules\Settings\ReceiptConfigController.php:31:            'user' => $this->auth->user(),
src\Modules\Settings\ReceiptConfigController.php:32:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ReceiptConfigController.php:33:            'successMessage' => (string) Flash::get('settings.accounting.success', ''),
src\Modules\Settings\ReceiptConfigController.php:34:            'errorMessage' => (string) Flash::get('settings.accounting.error', ''),
src\Modules\Settings\ReceiptConfigController.php:35:        ], 'layouts/app');
src\Modules\Settings\ReceiptConfigController.php:44:        $html = $this->template->render('settings/accounting-receipts', [
src\Modules\Settings\ReceiptConfigController.php:45:            'title' => 'Konfiguracje paragonów',
src\Modules\Settings\ReceiptConfigController.php:46:            'activeMenu' => 'settings',
src\Modules\Settings\ReceiptConfigController.php:47:            'activeSettings' => 'accounting',
src\Modules\Settings\ReceiptConfigController.php:48:            'user' => $this->auth->user(),
src\Modules\Settings\ReceiptConfigController.php:49:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ReceiptConfigController.php:50:            'configs' => $configs,
src\Modules\Settings\ReceiptConfigController.php:51:            'successMessage' => (string) Flash::get('settings.accounting.success', ''),
src\Modules\Settings\ReceiptConfigController.php:52:            'errorMessage' => (string) Flash::get('settings.accounting.error', ''),
src\Modules\Settings\ReceiptConfigController.php:53:        ], 'layouts/app');
src\Modules\Settings\ReceiptConfigController.php:68:        $html = $this->template->render('settings/accounting-receipt-edit', [
src\Modules\Settings\ReceiptConfigController.php:69:            'title' => $config === null ? 'Nowa konfiguracja paragonu' : 'Edycja konfiguracji paragonu',
src\Modules\Settings\ReceiptConfigController.php:70:            'activeMenu' => 'settings',
src\Modules\Settings\ReceiptConfigController.php:71:            'activeSettings' => 'accounting',
src\Modules\Settings\ReceiptConfigController.php:72:            'user' => $this->auth->user(),
src\Modules\Settings\ReceiptConfigController.php:73:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ReceiptConfigController.php:74:            'config' => $config,
src\Modules\Settings\ReceiptConfigController.php:75:            'successMessage' => (string) Flash::get('settings.accounting.success', ''),
src\Modules\Settings\ReceiptConfigController.php:76:            'errorMessage' => (string) Flash::get('settings.accounting.error', ''),
src\Modules\Settings\ReceiptConfigController.php:77:        ], 'layouts/app');
src\Modules\Settings\ReceiptConfigController.php:109:            $this->repository->save([
src\Modules\Settings\ReceiptConfigController.php:110:                'id' => $id > 0 ? $id : '',
src\Modules\Settings\ReceiptConfigController.php:111:                'name' => $name,
src\Modules\Settings\ReceiptConfigController.php:112:                'is_active' => $request->input('is_active', null),
src\Modules\Settings\ReceiptConfigController.php:113:                'number_format' => $numberFormat,
src\Modules\Settings\ReceiptConfigController.php:114:                'numbering_type' => $request->input('numbering_type', 'monthly'),
src\Modules\Settings\ReceiptConfigController.php:115:                'is_named' => $request->input('is_named', null),
src\Modules\Settings\ReceiptConfigController.php:116:                'sale_date_source' => $request->input('sale_date_source', 'issue_date'),
src\Modules\Settings\ReceiptConfigController.php:117:                'order_reference' => $request->input('order_reference', 'none'),
src\Modules\Settings\ReceiptConfigController.php:118:            ]);
src\Modules\Settings\ProjectMappingRepository.php:43:        $statement->execute([
src\Modules\Settings\ProjectMappingRepository.php:44:            ':product_name_pattern' => $data['product_name_pattern'],
src\Modules\Settings\ProjectMappingRepository.php:45:            ':script_name' => $data['script_name'],
src\Modules\Settings\ProjectMappingRepository.php:46:            ':output_dir' => $data['output_dir'] ?? null,
src\Modules\Settings\ProjectMappingRepository.php:47:            ':requires_photo' => (int) ($data['requires_photo'] ?? 0),
src\Modules\Settings\ProjectMappingRepository.php:48:            ':is_active' => (int) ($data['is_active'] ?? 1),
src\Modules\Settings\ProjectMappingRepository.php:49:        ]);
src\Modules\Settings\ProjectMappingRepository.php:65:        return $statement->execute([
src\Modules\Settings\ProjectMappingRepository.php:66:            ':product_name_pattern' => $data['product_name_pattern'],
src\Modules\Settings\ProjectMappingRepository.php:67:            ':script_name' => $data['script_name'],
src\Modules\Settings\ProjectMappingRepository.php:68:            ':output_dir' => $data['output_dir'] ?? null,
src\Modules\Settings\ProjectMappingRepository.php:69:            ':requires_photo' => (int) ($data['requires_photo'] ?? 0),
src\Modules\Settings\ProjectMappingRepository.php:70:            ':id' => $id,
src\Modules\Settings\ProjectMappingRepository.php:71:        ]);
src\Modules\Settings\AllegroPullStatusMappingRepository.php:42:            $result[] = [
src\Modules\Settings\AllegroPullStatusMappingRepository.php:43:                'allegro_status_code' => $allegroCode,
src\Modules\Settings\AllegroPullStatusMappingRepository.php:44:                'allegro_status_name' => trim((string) ($row['allegro_status_name'] ?? '')),
src\Modules\Settings\AllegroPullStatusMappingRepository.php:45:                'orderpro_status_code' => strtolower(trim((string) ($row['orderpro_status_code'] ?? ''))),
src\Modules\Settings\AllegroPullStatusMappingRepository.php:46:            ];
src\Modules\Settings\AllegroPullStatusMappingRepository.php:149:            $insertStatement->execute([
src\Modules\Settings\AllegroPullStatusMappingRepository.php:150:                'allegro_status_code' => $allegroCode,
src\Modules\Settings\AllegroPullStatusMappingRepository.php:151:                'allegro_status_name' => $allegroName !== '' ? $allegroName : null,
src\Modules\Settings\AllegroPullStatusMappingRepository.php:152:                'orderpro_status_code' => $orderpro !== '' ? $orderpro : null,
src\Modules\Settings\AllegroPullStatusMappingRepository.php:153:            ]);
src\Modules\Settings\EmailMailboxController.php:37:        $html = $this->template->render('settings/email-mailboxes', [
src\Modules\Settings\EmailMailboxController.php:38:            'title' => $t->get('settings.email_mailboxes.title'),
src\Modules\Settings\EmailMailboxController.php:39:            'activeMenu' => 'settings',
src\Modules\Settings\EmailMailboxController.php:40:            'activeSettings' => 'email-mailboxes',
src\Modules\Settings\EmailMailboxController.php:41:            'user' => $this->auth->user(),
src\Modules\Settings\EmailMailboxController.php:42:            'csrfToken' => Csrf::token(),
src\Modules\Settings\EmailMailboxController.php:43:            'mailboxes' => $mailboxes,
src\Modules\Settings\EmailMailboxController.php:44:            'editMailbox' => $editMailbox,
src\Modules\Settings\EmailMailboxController.php:45:            'successMessage' => Flash::get('settings.email_mailboxes.success', ''),
src\Modules\Settings\EmailMailboxController.php:46:            'errorMessage' => Flash::get('settings.email_mailboxes.error', ''),
src\Modules\Settings\EmailMailboxController.php:47:        ], 'layouts/app');
src\Modules\Settings\EmailMailboxController.php:82:            $this->repository->save([
src\Modules\Settings\EmailMailboxController.php:83:                'id' => $id,
src\Modules\Settings\EmailMailboxController.php:84:                'name' => $name,
src\Modules\Settings\EmailMailboxController.php:85:                'smtp_host' => $smtpHost,
src\Modules\Settings\EmailMailboxController.php:86:                'smtp_port' => $request->input('smtp_port', '587'),
src\Modules\Settings\EmailMailboxController.php:87:                'smtp_encryption' => $request->input('smtp_encryption', 'tls'),
src\Modules\Settings\EmailMailboxController.php:88:                'smtp_username' => $smtpUsername,
src\Modules\Settings\EmailMailboxController.php:89:                'smtp_password' => $password,
src\Modules\Settings\EmailMailboxController.php:90:                'sender_email' => $senderEmail,
src\Modules\Settings\EmailMailboxController.php:91:                'sender_name' => $request->input('sender_name', ''),
src\Modules\Settings\EmailMailboxController.php:92:                'header_html' => $request->input('header_html', ''),
src\Modules\Settings\EmailMailboxController.php:93:                'footer_html' => $request->input('footer_html', ''),
src\Modules\Settings\EmailMailboxController.php:94:                'is_default' => $request->input('is_default', null),
src\Modules\Settings\EmailMailboxController.php:95:                'is_active' => $request->input('is_active', null),
src\Modules\Settings\EmailMailboxController.php:96:            ]);
src\Modules\Settings\ProjectMappingController.php:33:        $html = $this->template->render('settings/project-mappings', [
src\Modules\Settings\ProjectMappingController.php:34:            'title' => $this->translator->get('settings.project_mapping.title'),
src\Modules\Settings\ProjectMappingController.php:35:            'activeMenu' => 'settings',
src\Modules\Settings\ProjectMappingController.php:36:            'activeSettings' => 'project-mappings',
src\Modules\Settings\ProjectMappingController.php:37:            'user' => $this->auth->user(),
src\Modules\Settings\ProjectMappingController.php:38:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ProjectMappingController.php:39:            'mappings' => $mappings,
src\Modules\Settings\ProjectMappingController.php:40:            'scripts' => $scripts,
src\Modules\Settings\ProjectMappingController.php:41:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\ProjectMappingController.php:42:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\ProjectMappingController.php:43:        ], 'layouts/app');
src\Modules\Settings\ProjectMappingController.php:71:        $this->repository->create([
src\Modules\Settings\ProjectMappingController.php:72:            'product_name_pattern' => $pattern,
src\Modules\Settings\ProjectMappingController.php:73:            'script_name' => $scriptName,
src\Modules\Settings\ProjectMappingController.php:74:            'output_dir' => $outputDir !== '' ? $outputDir : null,
src\Modules\Settings\ProjectMappingController.php:75:            'requires_photo' => $requiresPhoto ? 1 : 0,
src\Modules\Settings\ProjectMappingController.php:76:        ]);
src\Modules\Settings\ProjectMappingController.php:100:        $this->repository->update($id, [
src\Modules\Settings\ProjectMappingController.php:101:            'product_name_pattern' => $pattern,
src\Modules\Settings\ProjectMappingController.php:102:            'script_name' => $scriptName,
src\Modules\Settings\ProjectMappingController.php:103:            'output_dir' => $outputDir !== '' ? $outputDir : null,
src\Modules\Settings\ProjectMappingController.php:104:            'requires_photo' => $requiresPhoto ? 1 : 0,
src\Modules\Settings\ProjectMappingController.php:105:        ]);
src\Modules\Settings\AllegroOrderSyncStateRepository.php:46:        $selectParts = [
src\Modules\Settings\AllegroOrderSyncStateRepository.php:47:            $updatedAtColumn . ' AS last_synced_updated_at',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:48:            $sourceOrderIdColumn . ' AS last_synced_source_order_id',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:49:            'last_run_at',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:50:            $columns['has_last_success_at'] ? 'last_success_at' : 'NULL AS last_success_at',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:51:            'last_error',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:52:        ];
src\Modules\Settings\AllegroOrderSyncStateRepository.php:71:        return [
src\Modules\Settings\AllegroOrderSyncStateRepository.php:72:            'last_synced_updated_at' => StringHelper::nullableString((string) ($row['last_synced_updated_at'] ?? '')),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:73:            'last_synced_source_order_id' => StringHelper::nullableString((string) ($row['last_synced_source_order_id'] ?? '')),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:74:            'last_run_at' => StringHelper::nullableString((string) ($row['last_run_at'] ?? '')),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:75:            'last_success_at' => StringHelper::nullableString((string) ($row['last_success_at'] ?? '')),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:76:            'last_error' => StringHelper::nullableString((string) ($row['last_error'] ?? '')),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:77:        ];
src\Modules\Settings\AllegroOrderSyncStateRepository.php:178:        $params = [
src\Modules\Settings\AllegroOrderSyncStateRepository.php:179:            'integration_id' => $integrationId,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:180:            'created_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:181:            'updated_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\AllegroOrderSyncStateRepository.php:182:        ];
src\Modules\Settings\AllegroOrderSyncStateRepository.php:184:        $columnMap = [
src\Modules\Settings\AllegroOrderSyncStateRepository.php:185:            'last_run_at' => 'last_run_at',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:186:            'last_error' => 'last_error',
src\Modules\Settings\AllegroOrderSyncStateRepository.php:187:            'last_synced_updated_at' => $updatedAtColumn,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:188:            'last_synced_source_order_id' => $sourceOrderIdColumn,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:189:        ];
src\Modules\Settings\AllegroOrderSyncStateRepository.php:240:        $result = [
src\Modules\Settings\AllegroOrderSyncStateRepository.php:241:            'has_table' => false,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:242:            'updated_at_column' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:243:            'source_order_id_column' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:244:            'has_last_success_at' => false,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:245:            'has_last_status_pushed_at' => false,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:246:        ];
src\Modules\Settings\AllegroOrderSyncStateRepository.php:307:        return [
src\Modules\Settings\AllegroOrderSyncStateRepository.php:308:            'last_synced_updated_at' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:309:            'last_synced_source_order_id' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:310:            'last_run_at' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:311:            'last_success_at' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:312:            'last_error' => null,
src\Modules\Settings\AllegroOrderSyncStateRepository.php:313:        ];
src\Modules\Settings\PrintSettingsController.php:36:        $html = $this->template->render('settings/printing', [
src\Modules\Settings\PrintSettingsController.php:37:            'title' => 'Drukowanie',
src\Modules\Settings\PrintSettingsController.php:38:            'activeMenu' => 'settings',
src\Modules\Settings\PrintSettingsController.php:39:            'activeSettings' => 'printing',
src\Modules\Settings\PrintSettingsController.php:40:            'user' => $this->auth->user(),
src\Modules\Settings\PrintSettingsController.php:41:            'csrfToken' => Csrf::token(),
src\Modules\Settings\PrintSettingsController.php:42:            'apiKeys' => $keys,
src\Modules\Settings\PrintSettingsController.php:43:            'printJobs' => $recentJobs,
src\Modules\Settings\PrintSettingsController.php:44:            'printStatusFilter' => $statusFilter,
src\Modules\Settings\PrintSettingsController.php:45:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\PrintSettingsController.php:46:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\PrintSettingsController.php:47:            'newApiKey' => (string) Flash::get('settings_new_api_key', ''),
src\Modules\Settings\PrintSettingsController.php:48:        ], 'layouts/app');
src\Modules\Settings\DeliveryStatusMappingController.php:24:    private const PROVIDERS = [
src\Modules\Settings\DeliveryStatusMappingController.php:25:        'inpost' => 'InPost',
src\Modules\Settings\DeliveryStatusMappingController.php:26:        'apaczka' => 'Apaczka',
src\Modules\Settings\DeliveryStatusMappingController.php:27:        'allegro_wza' => 'Allegro',
src\Modules\Settings\DeliveryStatusMappingController.php:28:        'polkurier' => 'polkurier',
src\Modules\Settings\DeliveryStatusMappingController.php:29:    ];
src\Modules\Settings\DeliveryStatusMappingController.php:59:            $mappings[] = [
src\Modules\Settings\DeliveryStatusMappingController.php:60:                'raw_status' => $rawStatus,
src\Modules\Settings\DeliveryStatusMappingController.php:61:                'description' => $isCustom ? $overrideMap[$rawStatus]['description'] : $default['description'],
src\Modules\Settings\DeliveryStatusMappingController.php:62:                'normalized_status' => $isCustom ? $overrideMap[$rawStatus]['normalized_status'] : $default['normalized'],
src\Modules\Settings\DeliveryStatusMappingController.php:63:                'is_custom' => $isCustom,
src\Modules\Settings\DeliveryStatusMappingController.php:64:            ];
src\Modules\Settings\DeliveryStatusMappingController.php:73:            $mappings[] = [
src\Modules\Settings\DeliveryStatusMappingController.php:74:                'raw_status' => $rawStatus,
src\Modules\Settings\DeliveryStatusMappingController.php:75:                'description' => $row['description'],
src\Modules\Settings\DeliveryStatusMappingController.php:76:                'normalized_status' => $row['normalized_status'],
src\Modules\Settings\DeliveryStatusMappingController.php:77:                'is_custom' => true,
src\Modules\Settings\DeliveryStatusMappingController.php:78:            ];
src\Modules\Settings\DeliveryStatusMappingController.php:84:        $html = $this->template->render('settings/delivery-status-mappings', [
src\Modules\Settings\DeliveryStatusMappingController.php:85:            'title' => 'Mapowanie statusów dostawy',
src\Modules\Settings\DeliveryStatusMappingController.php:86:            'activeMenu' => 'settings',
src\Modules\Settings\DeliveryStatusMappingController.php:87:            'activeSettings' => 'delivery-status-mappings',
src\Modules\Settings\DeliveryStatusMappingController.php:88:            'user' => $this->auth->user(),
src\Modules\Settings\DeliveryStatusMappingController.php:89:            'csrfToken' => Csrf::token(),
src\Modules\Settings\DeliveryStatusMappingController.php:90:            'provider' => $provider,
src\Modules\Settings\DeliveryStatusMappingController.php:91:            'providers' => self::PROVIDERS,
src\Modules\Settings\DeliveryStatusMappingController.php:92:            'mappings' => $mappings,
src\Modules\Settings\DeliveryStatusMappingController.php:93:            'unmappedRawStatuses' => $unmappedRawStatuses,
src\Modules\Settings\DeliveryStatusMappingController.php:94:            'normalizedOptions' => $this->deliveryStatusRepository->getAllAsOptions(),
src\Modules\Settings\DeliveryStatusMappingController.php:95:            'errorMessage' => (string) Flash::get('dsm_error', ''),
src\Modules\Settings\DeliveryStatusMappingController.php:96:            'successMessage' => (string) Flash::get('dsm_success', ''),
src\Modules\Settings\DeliveryStatusMappingController.php:97:        ], 'layouts/app');
src\Modules\Settings\AllegroOrdersSyncService.php:31:            return [
src\Modules\Settings\AllegroOrdersSyncService.php:32:                'enabled' => false,
src\Modules\Settings\AllegroOrdersSyncService.php:33:                'processed' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:34:                'imported_created' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:35:                'imported_updated' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:36:                'failed' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:37:                'skipped' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:38:                'cursor_before' => null,
src\Modules\Settings\AllegroOrdersSyncService.php:39:                'cursor_after' => null,
src\Modules\Settings\AllegroOrdersSyncService.php:40:                'errors' => [],
src\Modules\Settings\AllegroOrdersSyncService.php:41:            ];
src\Modules\Settings\AllegroOrdersSyncService.php:63:        $result = [
src\Modules\Settings\AllegroOrdersSyncService.php:64:            'enabled' => true,
src\Modules\Settings\AllegroOrdersSyncService.php:65:            'processed' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:66:            'imported_created' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:67:            'imported_updated' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:68:            'failed' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:69:            'skipped' => 0,
src\Modules\Settings\AllegroOrdersSyncService.php:70:            'cursor_before' => $cursorUpdatedAt,
src\Modules\Settings\AllegroOrdersSyncService.php:71:            'cursor_after' => $cursorUpdatedAt,
src\Modules\Settings\AllegroOrdersSyncService.php:72:            'errors' => [],
src\Modules\Settings\AllegroOrdersSyncService.php:73:        ];
src\Modules\Settings\PolkurierIntegrationRepository.php:39:        return [
src\Modules\Settings\PolkurierIntegrationRepository.php:40:            'integration_id' => $integrationId,
src\Modules\Settings\PolkurierIntegrationRepository.php:41:            'login' => trim((string) ($row['login'] ?? '')),
src\Modules\Settings\PolkurierIntegrationRepository.php:42:            'default_label_format' => trim((string) ($row['default_label_format'] ?? 'PDF')) ?: 'PDF',
src\Modules\Settings\PolkurierIntegrationRepository.php:43:            'has_api_token' => $tokenEncrypted !== null && $tokenEncrypted !== '',
src\Modules\Settings\PolkurierIntegrationRepository.php:44:            'is_active' => (int) ($integration['is_active'] ?? 1) === 1,
src\Modules\Settings\PolkurierIntegrationRepository.php:45:            'last_test_status' => trim((string) ($integration['last_test_status'] ?? '')),
src\Modules\Settings\PolkurierIntegrationRepository.php:46:            'last_test_http_code' => isset($integration['last_test_http_code']) ? (int) $integration['last_test_http_code'] : null,
src\Modules\Settings\PolkurierIntegrationRepository.php:47:            'last_test_message' => trim((string) ($integration['last_test_message'] ?? '')),
src\Modules\Settings\PolkurierIntegrationRepository.php:48:            'last_test_at' => trim((string) ($integration['last_test_at'] ?? '')),
src\Modules\Settings\PolkurierIntegrationRepository.php:49:            'updated_at' => trim((string) ($row['updated_at'] ?? '')),
src\Modules\Settings\PolkurierIntegrationRepository.php:50:        ];
src\Modules\Settings\PolkurierIntegrationRepository.php:93:        $statement->execute([
src\Modules\Settings\PolkurierIntegrationRepository.php:94:            'login' => $login,
src\Modules\Settings\PolkurierIntegrationRepository.php:95:            'api_token_encrypted' => $nextEncrypted,
src\Modules\Settings\PolkurierIntegrationRepository.php:96:            'default_label_format' => $labelFormat,
src\Modules\Settings\PolkurierIntegrationRepository.php:97:        ]);
src\Modules\Settings\PolkurierIntegrationRepository.php:132:        return [
src\Modules\Settings\PolkurierIntegrationRepository.php:133:            'integration_id' => $integrationId,
src\Modules\Settings\PolkurierIntegrationRepository.php:134:            'login' => $login,
src\Modules\Settings\PolkurierIntegrationRepository.php:135:            'api_token' => $token,
src\Modules\Settings\PolkurierIntegrationRepository.php:136:            'default_label_format' => trim((string) ($row['default_label_format'] ?? 'PDF')) ?: 'PDF',
src\Modules\Settings\PolkurierIntegrationRepository.php:137:        ];
src\Modules\Settings\PolkurierIntegrationRepository.php:212:        $statement->execute([
src\Modules\Settings\PolkurierIntegrationRepository.php:213:            'id' => $integrationId,
src\Modules\Settings\PolkurierIntegrationRepository.php:214:            'type' => self::INTEGRATION_TYPE,
src\Modules\Settings\PolkurierIntegrationRepository.php:215:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\PolkurierIntegrationRepository.php:216:        ]);
src\Modules\Settings\PolkurierIntegrationController.php:31:        $html = $this->template->render('settings/polkurier', [
src\Modules\Settings\PolkurierIntegrationController.php:32:            'title' => $this->translator->get('settings.polkurier.title'),
src\Modules\Settings\PolkurierIntegrationController.php:33:            'activeMenu' => 'settings',
src\Modules\Settings\PolkurierIntegrationController.php:34:            'activeSettings' => 'integrations',
src\Modules\Settings\PolkurierIntegrationController.php:35:            'user' => $this->auth->user(),
src\Modules\Settings\PolkurierIntegrationController.php:36:            'csrfToken' => Csrf::token(),
src\Modules\Settings\PolkurierIntegrationController.php:37:            'settings' => $this->repository->getSettings(),
src\Modules\Settings\PolkurierIntegrationController.php:38:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\PolkurierIntegrationController.php:39:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\PolkurierIntegrationController.php:40:            'testMessage' => (string) Flash::get('polkurier_test', ''),
src\Modules\Settings\PolkurierIntegrationController.php:41:        ], 'layouts/app');
src\Modules\Settings\PolkurierIntegrationController.php:56:            $this->repository->saveSettings([
src\Modules\Settings\PolkurierIntegrationController.php:57:                'login' => (string) $request->input('login', ''),
src\Modules\Settings\PolkurierIntegrationController.php:58:                'api_token' => (string) $request->input('api_token', ''),
src\Modules\Settings\PolkurierIntegrationController.php:59:                'default_label_format' => (string) $request->input('default_label_format', 'PDF'),
src\Modules\Settings\PolkurierIntegrationController.php:60:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\PolkurierIntegrationController.php:61:            ]);
src\Modules\Settings\DeliveryStatusesController.php:23:    private const PROVIDERS = [
src\Modules\Settings\DeliveryStatusesController.php:24:        'inpost' => 'InPost',
src\Modules\Settings\DeliveryStatusesController.php:25:        'apaczka' => 'Apaczka',
src\Modules\Settings\DeliveryStatusesController.php:26:        'allegro_wza' => 'Allegro',
src\Modules\Settings\DeliveryStatusesController.php:27:        'polkurier' => 'polkurier',
src\Modules\Settings\DeliveryStatusesController.php:28:    ];
src\Modules\Settings\DeliveryStatusesController.php:46:        $data = [
src\Modules\Settings\DeliveryStatusesController.php:47:            'title'          => 'Statusy przesyłek',
src\Modules\Settings\DeliveryStatusesController.php:48:            'activeMenu'     => 'settings',
src\Modules\Settings\DeliveryStatusesController.php:49:            'activeSettings' => 'delivery-statuses',
src\Modules\Settings\DeliveryStatusesController.php:50:            'user'           => $this->auth->user(),
src\Modules\Settings\DeliveryStatusesController.php:51:            'csrfToken'      => Csrf::token(),
src\Modules\Settings\DeliveryStatusesController.php:52:            'tab'            => $tab,
src\Modules\Settings\DeliveryStatusesController.php:53:            'statuses'       => $this->deliveryStatusRepository->getAll(),
src\Modules\Settings\DeliveryStatusesController.php:54:            'errorMessage'   => (string) Flash::get('ds_error', ''),
src\Modules\Settings\DeliveryStatusesController.php:55:            'successMessage' => (string) Flash::get('ds_success', ''),
src\Modules\Settings\DeliveryStatusesController.php:56:        ];
src\Modules\Settings\DeliveryStatusesController.php:116:            $this->deliveryStatusRepository->create([
src\Modules\Settings\DeliveryStatusesController.php:117:                'key'        => $key,
src\Modules\Settings\DeliveryStatusesController.php:118:                'label_pl'   => $labelPl,
src\Modules\Settings\DeliveryStatusesController.php:119:                'color'      => $color,
src\Modules\Settings\DeliveryStatusesController.php:120:                'sort_order' => $sortOrder,
src\Modules\Settings\DeliveryStatusesController.php:121:                'is_terminal' => $isTerminal,
src\Modules\Settings\DeliveryStatusesController.php:122:            ]);
src\Modules\Settings\DeliveryStatusesController.php:151:            $this->deliveryStatusRepository->update($id, [
src\Modules\Settings\DeliveryStatusesController.php:152:                'label_pl'   => $labelPl,
src\Modules\Settings\DeliveryStatusesController.php:153:                'color'      => $color,
src\Modules\Settings\DeliveryStatusesController.php:154:                'sort_order' => $sortOrder,
src\Modules\Settings\DeliveryStatusesController.php:155:                'is_terminal' => $isTerminal,
src\Modules\Settings\DeliveryStatusesController.php:156:            ]);
src\Modules\Settings\DeliveryStatusesController.php:191:        $html = $this->template->render('settings/delivery-status-form', [
src\Modules\Settings\DeliveryStatusesController.php:192:            'title'          => $isEdit ? 'Edytuj status przesyłki' : 'Nowy status przesyłki',
src\Modules\Settings\DeliveryStatusesController.php:193:            'activeMenu'     => 'settings',
src\Modules\Settings\DeliveryStatusesController.php:194:            'activeSettings' => 'delivery-statuses',
src\Modules\Settings\DeliveryStatusesController.php:195:            'user'           => $this->auth->user(),
src\Modules\Settings\DeliveryStatusesController.php:196:            'csrfToken'      => Csrf::token(),
src\Modules\Settings\DeliveryStatusesController.php:197:            'row'            => $row,
src\Modules\Settings\DeliveryStatusesController.php:198:            'isEdit'         => $isEdit,
src\Modules\Settings\DeliveryStatusesController.php:199:            'errorMessage'   => (string) Flash::get('ds_error', ''),
src\Modules\Settings\DeliveryStatusesController.php:200:        ], 'layouts/app');
src\Modules\Settings\DeliveryStatusesController.php:231:        return [
src\Modules\Settings\DeliveryStatusesController.php:232:            $validateKey ? $this->validateStatusKey($key) : null,
src\Modules\Settings\DeliveryStatusesController.php:233:            $this->validateStatusLabel($labelPl),
src\Modules\Settings\DeliveryStatusesController.php:234:            $this->validateStatusColor($color),
src\Modules\Settings\DeliveryStatusesController.php:235:        ];
src\Modules\Settings\DeliveryStatusesController.php:281:            $mappings[] = [
src\Modules\Settings\DeliveryStatusesController.php:282:                'raw_status'       => $rawStatus,
src\Modules\Settings\DeliveryStatusesController.php:283:                'description'      => $isCustom ? $overrideMap[$rawStatus]['description'] : $default['description'],
src\Modules\Settings\DeliveryStatusesController.php:284:                'normalized_status' => $isCustom ? $overrideMap[$rawStatus]['normalized_status'] : $default['normalized'],
src\Modules\Settings\DeliveryStatusesController.php:285:                'is_custom'        => $isCustom,
src\Modules\Settings\DeliveryStatusesController.php:286:            ];
src\Modules\Settings\DeliveryStatusesController.php:294:            $mappings[] = [
src\Modules\Settings\DeliveryStatusesController.php:295:                'raw_status'       => $rawStatus,
src\Modules\Settings\DeliveryStatusesController.php:296:                'description'      => $row['description'],
src\Modules\Settings\DeliveryStatusesController.php:297:                'normalized_status' => $row['normalized_status'],
src\Modules\Settings\DeliveryStatusesController.php:298:                'is_custom'        => true,
src\Modules\Settings\DeliveryStatusesController.php:299:            ];
src\Modules\Settings\DeliveryStatusesController.php:305:        return [
src\Modules\Settings\DeliveryStatusesController.php:306:            'provider'            => $provider,
src\Modules\Settings\DeliveryStatusesController.php:307:            'providers'           => self::PROVIDERS,
src\Modules\Settings\DeliveryStatusesController.php:308:            'mappings'            => $mappings,
src\Modules\Settings\DeliveryStatusesController.php:309:            'unmappedRawStatuses' => $unmappedRawStatuses,
src\Modules\Settings\DeliveryStatusesController.php:310:            'normalizedOptions'   => $this->deliveryStatusRepository->getAllAsOptions(),
src\Modules\Settings\DeliveryStatusesController.php:311:        ];
src\Modules\Settings\CronSettingsController.php:61:        $html = $this->template->render('settings/cron', [
src\Modules\Settings\CronSettingsController.php:62:            'title' => $this->translator->get('settings.cron.title'),
src\Modules\Settings\CronSettingsController.php:63:            'activeMenu' => 'settings',
src\Modules\Settings\CronSettingsController.php:64:            'activeSettings' => 'cron',
src\Modules\Settings\CronSettingsController.php:65:            'user' => $this->auth->user(),
src\Modules\Settings\CronSettingsController.php:66:            'csrfToken' => Csrf::token(),
src\Modules\Settings\CronSettingsController.php:67:            'runOnWeb' => $runOnWeb,
src\Modules\Settings\CronSettingsController.php:68:            'webLimit' => $webLimit,
src\Modules\Settings\CronSettingsController.php:69:            'trackingIntervalMinutes' => $trackingIntervalMinutes,
src\Modules\Settings\CronSettingsController.php:70:            'schedules' => $schedules,
src\Modules\Settings\CronSettingsController.php:71:            'futureJobs' => $futureJobs,
src\Modules\Settings\CronSettingsController.php:72:            'pastJobs' => $pastJobs,
src\Modules\Settings\CronSettingsController.php:73:            'pastJobsPagination' => [
src\Modules\Settings\CronSettingsController.php:74:                'page' => $pastPage,
src\Modules\Settings\CronSettingsController.php:75:                'per_page' => self::PAST_JOBS_PER_PAGE,
src\Modules\Settings\CronSettingsController.php:76:                'total' => $pastJobsTotal,
src\Modules\Settings\CronSettingsController.php:77:                'total_pages' => $pastTotalPages,
src\Modules\Settings\CronSettingsController.php:78:            ],
src\Modules\Settings\CronSettingsController.php:79:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\CronSettingsController.php:80:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\CronSettingsController.php:81:        ], 'layouts/app');
resources\views\orders\list.php:21:<script type="application/json" id="js-inline-status-config"><?= json_encode([
resources\views\orders\list.php:22:    'allStatuses' => is_array($allStatuses ?? null) ? $allStatuses : [],
resources\views\orders\list.php:23:    'statusColorMap' => is_array($statusColorMap ?? null) ? $statusColorMap : [],
resources\views\orders\list.php:24:    'csrfToken' => (string) ($csrfToken ?? ''),
resources\views\orders\list.php:25:], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) ?></script>
src\Modules\Settings\CompanySettingsRepository.php:34:        return [
src\Modules\Settings\CompanySettingsRepository.php:35:            'company_name' => trim((string) ($row['company_name'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:36:            'person_name' => trim((string) ($row['person_name'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:37:            'sender_contact_person' => trim((string) ($row['sender_contact_person'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:38:            'street' => trim((string) ($row['street'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:39:            'city' => trim((string) ($row['city'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:40:            'postal_code' => trim((string) ($row['postal_code'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:41:            'country_code' => trim((string) ($row['country_code'] ?? 'PL')),
src\Modules\Settings\CompanySettingsRepository.php:42:            'phone' => trim((string) ($row['phone'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:43:            'email' => trim((string) ($row['email'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:44:            'tax_number' => trim((string) ($row['tax_number'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:45:            'bank_account' => trim((string) ($row['bank_account'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:46:            'bank_owner_name' => trim((string) ($row['bank_owner_name'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:47:            'bdo_number' => trim((string) ($row['bdo_number'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:48:            'regon' => trim((string) ($row['regon'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:49:            'court_register' => trim((string) ($row['court_register'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:50:            'logo_path' => trim((string) ($row['logo_path'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:51:            'default_package_length_cm' => (float) ($row['default_package_length_cm'] ?? 25.0),
src\Modules\Settings\CompanySettingsRepository.php:52:            'default_package_width_cm' => (float) ($row['default_package_width_cm'] ?? 20.0),
src\Modules\Settings\CompanySettingsRepository.php:53:            'default_package_height_cm' => (float) ($row['default_package_height_cm'] ?? 8.0),
src\Modules\Settings\CompanySettingsRepository.php:54:            'default_package_weight_kg' => (float) ($row['default_package_weight_kg'] ?? 1.0),
src\Modules\Settings\CompanySettingsRepository.php:55:            'default_label_format' => trim((string) ($row['default_label_format'] ?? 'PDF')),
src\Modules\Settings\CompanySettingsRepository.php:56:        ];
src\Modules\Settings\CompanySettingsRepository.php:93:        $statement->execute([
src\Modules\Settings\CompanySettingsRepository.php:94:            'company_name' => StringHelper::nullableString((string) ($data['company_name'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:95:            'person_name' => StringHelper::nullableString((string) ($data['person_name'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:96:            'sender_contact_person' => StringHelper::nullableString((string) ($data['sender_contact_person'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:97:            'street' => StringHelper::nullableString((string) ($data['street'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:98:            'city' => StringHelper::nullableString((string) ($data['city'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:99:            'postal_code' => StringHelper::nullableString((string) ($data['postal_code'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:100:            'country_code' => strtoupper(trim((string) ($data['country_code'] ?? 'PL'))) ?: 'PL',
src\Modules\Settings\CompanySettingsRepository.php:101:            'phone' => StringHelper::nullableString((string) ($data['phone'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:102:            'email' => StringHelper::nullableString((string) ($data['email'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:103:            'tax_number' => StringHelper::nullableString((string) ($data['tax_number'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:104:            'bank_account' => StringHelper::nullableString((string) ($data['bank_account'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:105:            'bank_owner_name' => StringHelper::nullableString((string) ($data['bank_owner_name'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:106:            'bdo_number' => StringHelper::nullableString((string) ($data['bdo_number'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:107:            'regon' => StringHelper::nullableString((string) ($data['regon'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:108:            'court_register' => StringHelper::nullableString((string) ($data['court_register'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:109:            'logo_path' => StringHelper::nullableString((string) ($data['logo_path'] ?? '')),
src\Modules\Settings\CompanySettingsRepository.php:110:            'length' => max(0.1, (float) ($data['default_package_length_cm'] ?? 25.0)),
src\Modules\Settings\CompanySettingsRepository.php:111:            'width' => max(0.1, (float) ($data['default_package_width_cm'] ?? 20.0)),
src\Modules\Settings\CompanySettingsRepository.php:112:            'height' => max(0.1, (float) ($data['default_package_height_cm'] ?? 8.0)),
src\Modules\Settings\CompanySettingsRepository.php:113:            'weight' => max(0.001, (float) ($data['default_package_weight_kg'] ?? 1.0)),
src\Modules\Settings\CompanySettingsRepository.php:114:            'label_format' => in_array(strtoupper(trim((string) ($data['default_label_format'] ?? ''))), ['PDF', 'ZPL'], true)
src\Modules\Settings\CompanySettingsRepository.php:115:                ? strtoupper(trim((string) $data['default_label_format']))
src\Modules\Settings\CompanySettingsRepository.php:116:                : 'PDF',
src\Modules\Settings\CompanySettingsRepository.php:117:        ]);
src\Modules\Settings\CompanySettingsRepository.php:126:        return [
src\Modules\Settings\CompanySettingsRepository.php:127:            'name' => $settings['person_name'] !== '' ? $settings['person_name'] : ($settings['company_name'] !== '' ? $settings['company_name'] : null),
src\Modules\Settings\CompanySettingsRepository.php:128:            'contactPerson' => $settings['sender_contact_person'] !== ''
src\Modules\Settings\CompanySettingsRepository.php:129:                ? $settings['sender_contact_person']
src\Modules\Settings\CompanySettingsRepository.php:130:                : ($settings['person_name'] !== '' ? $settings['person_name'] : null),
src\Modules\Settings\CompanySettingsRepository.php:131:            'company' => $settings['company_name'] !== '' ? $settings['company_name'] : null,
src\Modules\Settings\CompanySettingsRepository.php:132:            'street' => $settings['street'] !== '' ? $settings['street'] : null,
src\Modules\Settings\CompanySettingsRepository.php:133:            'city' => $settings['city'] !== '' ? $settings['city'] : null,
src\Modules\Settings\CompanySettingsRepository.php:134:            'postalCode' => $settings['postal_code'] !== '' ? $settings['postal_code'] : null,
src\Modules\Settings\CompanySettingsRepository.php:135:            'countryCode' => $settings['country_code'] !== '' ? $settings['country_code'] : 'PL',
src\Modules\Settings\CompanySettingsRepository.php:136:            'phone' => $settings['phone'] !== '' ? $settings['phone'] : null,
src\Modules\Settings\CompanySettingsRepository.php:137:            'email' => $settings['email'] !== '' ? $settings['email'] : null,
src\Modules\Settings\CompanySettingsRepository.php:138:        ];
src\Modules\Settings\CompanySettingsRepository.php:153:        return [
src\Modules\Settings\CompanySettingsRepository.php:154:            'company_name' => '',
src\Modules\Settings\CompanySettingsRepository.php:155:            'person_name' => '',
src\Modules\Settings\CompanySettingsRepository.php:156:            'sender_contact_person' => '',
src\Modules\Settings\CompanySettingsRepository.php:157:            'street' => '',
src\Modules\Settings\CompanySettingsRepository.php:158:            'city' => '',
src\Modules\Settings\CompanySettingsRepository.php:159:            'postal_code' => '',
src\Modules\Settings\CompanySettingsRepository.php:160:            'country_code' => 'PL',
src\Modules\Settings\CompanySettingsRepository.php:161:            'phone' => '',
src\Modules\Settings\CompanySettingsRepository.php:162:            'email' => '',
src\Modules\Settings\CompanySettingsRepository.php:163:            'tax_number' => '',
src\Modules\Settings\CompanySettingsRepository.php:164:            'bank_account' => '',
src\Modules\Settings\CompanySettingsRepository.php:165:            'bank_owner_name' => '',
src\Modules\Settings\CompanySettingsRepository.php:166:            'bdo_number' => '',
src\Modules\Settings\CompanySettingsRepository.php:167:            'regon' => '',
src\Modules\Settings\CompanySettingsRepository.php:168:            'court_register' => '',
src\Modules\Settings\CompanySettingsRepository.php:169:            'logo_path' => '',
src\Modules\Settings\CompanySettingsRepository.php:170:            'default_package_length_cm' => 25.0,
src\Modules\Settings\CompanySettingsRepository.php:171:            'default_package_width_cm' => 20.0,
src\Modules\Settings\CompanySettingsRepository.php:172:            'default_package_height_cm' => 8.0,
src\Modules\Settings\CompanySettingsRepository.php:173:            'default_package_weight_kg' => 1.0,
src\Modules\Settings\CompanySettingsRepository.php:174:            'default_label_format' => 'PDF',
src\Modules\Settings\CompanySettingsRepository.php:175:        ];
src\Modules\Settings\PolkurierApiClient.php:42:            return [
src\Modules\Settings\PolkurierApiClient.php:43:                'ok' => false,
src\Modules\Settings\PolkurierApiClient.php:44:                'http_code' => $this->lastHttpCode,
src\Modules\Settings\PolkurierApiClient.php:45:                'message' => $exception->getMessage(),
src\Modules\Settings\PolkurierApiClient.php:46:            ];
src\Modules\Settings\PolkurierApiClient.php:57:        return [
src\Modules\Settings\PolkurierApiClient.php:58:            'ok' => true,
src\Modules\Settings\PolkurierApiClient.php:59:            'http_code' => $this->lastHttpCode,
src\Modules\Settings\PolkurierApiClient.php:60:            'message' => $message,
src\Modules\Settings\PolkurierApiClient.php:61:        ];
src\Modules\Settings\PolkurierApiClient.php:228:        $payload = [
src\Modules\Settings\PolkurierApiClient.php:229:            'authorization' => [
src\Modules\Settings\PolkurierApiClient.php:230:                'login' => trim($login),
src\Modules\Settings\PolkurierApiClient.php:231:                'token' => trim($apiToken),
src\Modules\Settings\PolkurierApiClient.php:232:            ],
src\Modules\Settings\PolkurierApiClient.php:233:            'apimetod' => $apimetod,
src\Modules\Settings\PolkurierApiClient.php:234:            'data' => $data,
src\Modules\Settings\PolkurierApiClient.php:235:        ];
src\Modules\Settings\PolkurierApiClient.php:327:        $options = [
src\Modules\Settings\PolkurierApiClient.php:328:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\PolkurierApiClient.php:329:            CURLOPT_POST => true,
src\Modules\Settings\PolkurierApiClient.php:330:            CURLOPT_POSTFIELDS => $encoded,
src\Modules\Settings\PolkurierApiClient.php:331:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Modules\Settings\PolkurierApiClient.php:332:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\PolkurierApiClient.php:333:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\PolkurierApiClient.php:334:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\PolkurierApiClient.php:335:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\PolkurierApiClient.php:336:                'Accept: application/json',
src\Modules\Settings\PolkurierApiClient.php:337:                'Content-Type: application/json',
src\Modules\Settings\PolkurierApiClient.php:338:                'User-Agent: orderPRO/1.0',
src\Modules\Settings\PolkurierApiClient.php:339:            ],
src\Modules\Settings\PolkurierApiClient.php:340:        ];
src\Modules\Settings\CompanySettingsController.php:27:        $html = $this->template->render('settings/company', [
src\Modules\Settings\CompanySettingsController.php:28:            'title' => $this->translator->get('settings.company.title'),
src\Modules\Settings\CompanySettingsController.php:29:            'activeMenu' => 'settings',
src\Modules\Settings\CompanySettingsController.php:30:            'activeSettings' => 'company',
src\Modules\Settings\CompanySettingsController.php:31:            'user' => $this->auth->user(),
src\Modules\Settings\CompanySettingsController.php:32:            'csrfToken' => Csrf::token(),
src\Modules\Settings\CompanySettingsController.php:33:            'settings' => $this->repository->getSettings(),
src\Modules\Settings\CompanySettingsController.php:34:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\CompanySettingsController.php:35:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\CompanySettingsController.php:36:        ], 'layouts/app');
src\Modules\Settings\CompanySettingsController.php:50:            $this->repository->saveSettings([
src\Modules\Settings\CompanySettingsController.php:51:                'company_name' => (string) $request->input('company_name', ''),
src\Modules\Settings\CompanySettingsController.php:52:                'person_name' => (string) $request->input('person_name', ''),
src\Modules\Settings\CompanySettingsController.php:53:                'sender_contact_person' => (string) $request->input('sender_contact_person', ''),
src\Modules\Settings\CompanySettingsController.php:54:                'street' => (string) $request->input('street', ''),
src\Modules\Settings\CompanySettingsController.php:55:                'city' => (string) $request->input('city', ''),
src\Modules\Settings\CompanySettingsController.php:56:                'postal_code' => (string) $request->input('postal_code', ''),
src\Modules\Settings\CompanySettingsController.php:57:                'country_code' => (string) $request->input('country_code', 'PL'),
src\Modules\Settings\CompanySettingsController.php:58:                'phone' => (string) $request->input('phone', ''),
src\Modules\Settings\CompanySettingsController.php:59:                'email' => (string) $request->input('email', ''),
src\Modules\Settings\CompanySettingsController.php:60:                'tax_number' => (string) $request->input('tax_number', ''),
src\Modules\Settings\CompanySettingsController.php:61:                'bank_account' => (string) $request->input('bank_account', ''),
src\Modules\Settings\CompanySettingsController.php:62:                'bank_owner_name' => (string) $request->input('bank_owner_name', ''),
src\Modules\Settings\CompanySettingsController.php:63:                'bdo_number' => (string) $request->input('bdo_number', ''),
src\Modules\Settings\CompanySettingsController.php:64:                'regon' => (string) $request->input('regon', ''),
src\Modules\Settings\CompanySettingsController.php:65:                'court_register' => (string) $request->input('court_register', ''),
src\Modules\Settings\CompanySettingsController.php:66:                'logo_path' => (string) $request->input('logo_path', ''),
src\Modules\Settings\CompanySettingsController.php:67:                'default_package_length_cm' => (string) $request->input('default_package_length_cm', '25'),
src\Modules\Settings\CompanySettingsController.php:68:                'default_package_width_cm' => (string) $request->input('default_package_width_cm', '20'),
src\Modules\Settings\CompanySettingsController.php:69:                'default_package_height_cm' => (string) $request->input('default_package_height_cm', '8'),
src\Modules\Settings\CompanySettingsController.php:70:                'default_package_weight_kg' => (string) $request->input('default_package_weight_kg', '1'),
src\Modules\Settings\CompanySettingsController.php:71:                'default_label_format' => (string) $request->input('default_label_format', 'PDF'),
src\Modules\Settings\CompanySettingsController.php:72:            ]);
src\Modules\Settings\AllegroOrderImportService.php:17:    private const IMPORT_TRIGGERS = [
src\Modules\Settings\AllegroOrderImportService.php:18:        'manual_import' => 'Import reczny',
src\Modules\Settings\AllegroOrderImportService.php:19:        'orders_sync' => 'Synchronizacja zamówień',
src\Modules\Settings\AllegroOrderImportService.php:20:        'status_sync' => 'Synchronizacja statusów',
src\Modules\Settings\AllegroOrderImportService.php:21:    ];
src\Modules\Settings\AllegroOrderImportService.php:79:            $details = [
src\Modules\Settings\AllegroOrderImportService.php:80:                'source' => IntegrationSources::ALLEGRO,
src\Modules\Settings\AllegroOrderImportService.php:81:                'source_order_id' => trim($checkoutFormId),
src\Modules\Settings\AllegroOrderImportService.php:82:                'source_updated_at' => $sourceUpdatedAt,
src\Modules\Settings\AllegroOrderImportService.php:83:                'created' => $wasCreated,
src\Modules\Settings\AllegroOrderImportService.php:84:                'trigger' => $normalizedTrigger,
src\Modules\Settings\AllegroOrderImportService.php:85:                'trigger_label' => $triggerLabel,
src\Modules\Settings\AllegroOrderImportService.php:86:            ];
src\Modules\Settings\AllegroOrderImportService.php:104:                $this->automationService->trigger('order.imported', $savedOrderId, [
src\Modules\Settings\AllegroOrderImportService.php:105:                    'source' => IntegrationSources::ALLEGRO,
src\Modules\Settings\AllegroOrderImportService.php:106:                    'created' => $wasCreated,
src\Modules\Settings\AllegroOrderImportService.php:107:                    'integration_id' => (int) ($mapped['order']['integration_id'] ?? 0),
src\Modules\Settings\AllegroOrderImportService.php:108:                    'new_payment_status' => (string) ($mapped['order']['payment_status'] ?? ''),
src\Modules\Settings\AllegroOrderImportService.php:109:                ]);
src\Modules\Settings\AllegroOrderImportService.php:114:                $this->automationService->trigger('payment.status_changed', $savedOrderId, [
src\Modules\Settings\AllegroOrderImportService.php:115:                    'source' => IntegrationSources::ALLEGRO,
src\Modules\Settings\AllegroOrderImportService.php:116:                    'integration_id' => (int) ($mapped['order']['integration_id'] ?? 0),
src\Modules\Settings\AllegroOrderImportService.php:117:                    'old_payment_status' => '',
src\Modules\Settings\AllegroOrderImportService.php:118:                    'new_payment_status' => (string) ($mapped['order']['payment_status'] ?? ''),
src\Modules\Settings\AllegroOrderImportService.php:119:                ]);
src\Modules\Settings\AllegroOrderImportService.php:123:        return [
src\Modules\Settings\AllegroOrderImportService.php:124:            'order_id' => $savedOrderId,
src\Modules\Settings\AllegroOrderImportService.php:125:            'created' => $wasCreated,
src\Modules\Settings\AllegroOrderImportService.php:126:            'source_order_id' => (string) ($mapped['order']['source_order_id'] ?? ''),
src\Modules\Settings\AllegroOrderImportService.php:127:            'image_diagnostics' => (array) ($mapped['image_diagnostics'] ?? []),
src\Modules\Settings\AllegroOrderImportService.php:128:        ];
src\Modules\Settings\AllegroOrderImportService.php:250:        $order = [
src\Modules\Settings\AllegroOrderImportService.php:251:            'integration_id' => $this->integrationRepository->getActiveIntegrationId(),
src\Modules\Settings\AllegroOrderImportService.php:252:            'source' => IntegrationSources::ALLEGRO,
src\Modules\Settings\AllegroOrderImportService.php:253:            'source_order_id' => $checkoutFormId,
src\Modules\Settings\AllegroOrderImportService.php:254:            'external_order_id' => $checkoutFormId,
src\Modules\Settings\AllegroOrderImportService.php:255:            'external_platform_id' => trim((string) ($payload['marketplace']['id'] ?? 'allegro-pl')),
src\Modules\Settings\AllegroOrderImportService.php:256:            'external_platform_account_id' => null,
src\Modules\Settings\AllegroOrderImportService.php:257:            'status_code' => $externalStatus,
src\Modules\Settings\AllegroOrderImportService.php:258:            'external_payment_type_id' => trim((string) ($payment['type'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:259:            'payment_status' => $mappedPaymentStatus,
src\Modules\Settings\AllegroOrderImportService.php:260:            'external_carrier_id' => $deliveryForm !== '' ? $deliveryForm : null,
src\Modules\Settings\AllegroOrderImportService.php:261:            'external_carrier_account_id' => $deliveryMethodId !== '' ? $deliveryMethodId : null,
src\Modules\Settings\AllegroOrderImportService.php:262:            'customer_login' => trim((string) ($buyer['login'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:263:            'is_encrypted' => false,
src\Modules\Settings\AllegroOrderImportService.php:264:            'is_canceled_by_buyer' => in_array($externalStatus, ['cancelled', 'canceled'], true),
src\Modules\Settings\AllegroOrderImportService.php:265:            'currency' => strtoupper($currency),
src\Modules\Settings\AllegroOrderImportService.php:266:            'total_without_tax' => null,
src\Modules\Settings\AllegroOrderImportService.php:267:            'total_with_tax' => $totalWithTax,
src\Modules\Settings\AllegroOrderImportService.php:268:            'total_paid' => $totalPaid,
src\Modules\Settings\AllegroOrderImportService.php:269:            'send_date_min' => $sendDateMin,
src\Modules\Settings\AllegroOrderImportService.php:270:            'send_date_max' => $sendDateMax,
src\Modules\Settings\AllegroOrderImportService.php:271:            'ordered_at' => $boughtAt,
src\Modules\Settings\AllegroOrderImportService.php:272:            'source_created_at' => $boughtAt,
src\Modules\Settings\AllegroOrderImportService.php:273:            'source_updated_at' => $updatedAt,
src\Modules\Settings\AllegroOrderImportService.php:274:            'preferences_json' => [
src\Modules\Settings\AllegroOrderImportService.php:275:                'status' => $status,
src\Modules\Settings\AllegroOrderImportService.php:276:                'fulfillment_status' => $fulfillmentStatus,
src\Modules\Settings\AllegroOrderImportService.php:277:                'allegro_status_raw' => $rawAllegroStatus,
src\Modules\Settings\AllegroOrderImportService.php:278:                'payment_status' => $paymentStatusRaw,
src\Modules\Settings\AllegroOrderImportService.php:279:                'delivery_method_name' => $deliveryMethodName,
src\Modules\Settings\AllegroOrderImportService.php:280:                'delivery_method_id' => $deliveryMethodId,
src\Modules\Settings\AllegroOrderImportService.php:281:                'delivery_cost' => $delivery['cost'] ?? null,
src\Modules\Settings\AllegroOrderImportService.php:282:                'delivery_time' => $deliveryTime,
src\Modules\Settings\AllegroOrderImportService.php:283:            ],
src\Modules\Settings\AllegroOrderImportService.php:284:            'delivery_price' => $this->resolveDeliveryCost($delivery),
src\Modules\Settings\AllegroOrderImportService.php:285:            'payload_json' => $payload,
src\Modules\Settings\AllegroOrderImportService.php:286:            'fetched_at' => $fetchedAt,
src\Modules\Settings\AllegroOrderImportService.php:287:        ];
src\Modules\Settings\AllegroOrderImportService.php:300:        $statusHistory = [[
src\Modules\Settings\AllegroOrderImportService.php:301:            'from_status_id' => null,
src\Modules\Settings\AllegroOrderImportService.php:302:            'to_status_id' => $externalStatus !== '' ? $externalStatus : 'unknown',
src\Modules\Settings\AllegroOrderImportService.php:303:            'changed_at' => $updatedAt !== null ? $updatedAt : $fetchedAt,
src\Modules\Settings\AllegroOrderImportService.php:304:            'change_source' => 'import',
src\Modules\Settings\AllegroOrderImportService.php:305:            'comment' => 'Import z Allegro checkout form',
src\Modules\Settings\AllegroOrderImportService.php:306:            'payload_json' => [
src\Modules\Settings\AllegroOrderImportService.php:307:                'status' => $status,
src\Modules\Settings\AllegroOrderImportService.php:308:                'fulfillment_status' => $fulfillmentStatus,
src\Modules\Settings\AllegroOrderImportService.php:309:                'allegro_status_raw' => $rawAllegroStatus,
src\Modules\Settings\AllegroOrderImportService.php:310:            ],
src\Modules\Settings\AllegroOrderImportService.php:311:        ]];
src\Modules\Settings\AllegroOrderImportService.php:313:        return [
src\Modules\Settings\AllegroOrderImportService.php:314:            'order' => $order,
src\Modules\Settings\AllegroOrderImportService.php:315:            'addresses' => $addresses,
src\Modules\Settings\AllegroOrderImportService.php:316:            'items' => $items,
src\Modules\Settings\AllegroOrderImportService.php:317:            'image_diagnostics' => (array) ($itemsResult['image_diagnostics'] ?? []),
src\Modules\Settings\AllegroOrderImportService.php:318:            'payments' => $payments,
src\Modules\Settings\AllegroOrderImportService.php:319:            'shipments' => $shipments,
src\Modules\Settings\AllegroOrderImportService.php:320:            'notes' => $notes,
src\Modules\Settings\AllegroOrderImportService.php:321:            'status_history' => $statusHistory,
src\Modules\Settings\AllegroOrderImportService.php:322:        ];
src\Modules\Settings\AllegroOrderImportService.php:343:        $result[] = [
src\Modules\Settings\AllegroOrderImportService.php:344:            'address_type' => 'customer',
src\Modules\Settings\AllegroOrderImportService.php:345:            'name' => $customerName,
src\Modules\Settings\AllegroOrderImportService.php:346:            'phone' => StringHelper::nullableString((string) ($buyer['phoneNumber'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:347:            'email' => StringHelper::nullableString((string) ($buyer['email'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:348:            'street_name' => null,
src\Modules\Settings\AllegroOrderImportService.php:349:            'street_number' => null,
src\Modules\Settings\AllegroOrderImportService.php:350:            'city' => null,
src\Modules\Settings\AllegroOrderImportService.php:351:            'zip_code' => null,
src\Modules\Settings\AllegroOrderImportService.php:352:            'country' => null,
src\Modules\Settings\AllegroOrderImportService.php:353:            'department' => null,
src\Modules\Settings\AllegroOrderImportService.php:354:            'parcel_external_id' => null,
src\Modules\Settings\AllegroOrderImportService.php:355:            'parcel_name' => null,
src\Modules\Settings\AllegroOrderImportService.php:356:            'address_class' => null,
src\Modules\Settings\AllegroOrderImportService.php:357:            'company_tax_number' => null,
src\Modules\Settings\AllegroOrderImportService.php:358:            'company_name' => null,
src\Modules\Settings\AllegroOrderImportService.php:359:            'payload_json' => $buyer,
src\Modules\Settings\AllegroOrderImportService.php:360:        ];
src\Modules\Settings\AllegroOrderImportService.php:388:            $result[] = [
src\Modules\Settings\AllegroOrderImportService.php:389:                'address_type' => 'delivery',
src\Modules\Settings\AllegroOrderImportService.php:390:                'name' => $name,
src\Modules\Settings\AllegroOrderImportService.php:391:                'phone' => StringHelper::nullableString($deliveryPhone !== '' ? $deliveryPhone : $buyerPhone),
src\Modules\Settings\AllegroOrderImportService.php:392:                'email' => StringHelper::nullableString((string) ($deliveryAddress['email'] ?? $buyer['email'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:393:                'street_name' => $street,
src\Modules\Settings\AllegroOrderImportService.php:394:                'street_number' => null,
src\Modules\Settings\AllegroOrderImportService.php:395:                'city' => $city,
src\Modules\Settings\AllegroOrderImportService.php:396:                'zip_code' => $zipCode,
src\Modules\Settings\AllegroOrderImportService.php:397:                'country' => $country,
src\Modules\Settings\AllegroOrderImportService.php:398:                'department' => null,
src\Modules\Settings\AllegroOrderImportService.php:399:                'parcel_external_id' => StringHelper::nullableString((string) ($pickupPoint['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:400:                'parcel_name' => StringHelper::nullableString((string) ($pickupPoint['name'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:401:                'address_class' => null,
src\Modules\Settings\AllegroOrderImportService.php:402:                'company_tax_number' => null,
src\Modules\Settings\AllegroOrderImportService.php:403:                'company_name' => StringHelper::nullableString((string) ($deliveryAddress['companyName'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:404:                'payload_json' => [
src\Modules\Settings\AllegroOrderImportService.php:405:                    'address' => $deliveryAddress,
src\Modules\Settings\AllegroOrderImportService.php:406:                    'pickup_point' => $pickupPoint,
src\Modules\Settings\AllegroOrderImportService.php:407:                ],
src\Modules\Settings\AllegroOrderImportService.php:408:            ];
src\Modules\Settings\AllegroOrderImportService.php:413:            $result[] = [
src\Modules\Settings\AllegroOrderImportService.php:414:                'address_type' => 'invoice',
src\Modules\Settings\AllegroOrderImportService.php:415:                'name' => $this->fallbackName($invoiceAddress, 'Faktura'),
src\Modules\Settings\AllegroOrderImportService.php:416:                'phone' => StringHelper::nullableString((string) ($invoiceAddress['phoneNumber'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:417:                'email' => StringHelper::nullableString((string) ($invoiceAddress['email'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:418:                'street_name' => StringHelper::nullableString((string) ($invoiceAddress['street'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:419:                'street_number' => null,
src\Modules\Settings\AllegroOrderImportService.php:420:                'city' => StringHelper::nullableString((string) ($invoiceAddress['city'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:421:                'zip_code' => StringHelper::nullableString((string) ($invoiceAddress['zipCode'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:422:                'country' => StringHelper::nullableString((string) ($invoiceAddress['countryCode'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:423:                'department' => null,
src\Modules\Settings\AllegroOrderImportService.php:424:                'parcel_external_id' => null,
src\Modules\Settings\AllegroOrderImportService.php:425:                'parcel_name' => null,
src\Modules\Settings\AllegroOrderImportService.php:426:                'address_class' => null,
src\Modules\Settings\AllegroOrderImportService.php:427:                'company_tax_number' => StringHelper::nullableString((string) ($invoiceAddress['taxId'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:428:                'company_name' => StringHelper::nullableString((string) ($invoiceAddress['companyName'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:429:                'payload_json' => $invoiceAddress,
src\Modules\Settings\AllegroOrderImportService.php:430:            ];
src\Modules\Settings\AllegroOrderImportService.php:447:        $diagnostics = [
src\Modules\Settings\AllegroOrderImportService.php:448:            'total_items' => 0,
src\Modules\Settings\AllegroOrderImportService.php:449:            'with_image' => 0,
src\Modules\Settings\AllegroOrderImportService.php:450:            'without_image' => 0,
src\Modules\Settings\AllegroOrderImportService.php:451:            'source_counts' => [
src\Modules\Settings\AllegroOrderImportService.php:452:                'checkout_form' => 0,
src\Modules\Settings\AllegroOrderImportService.php:453:                'offer_api' => 0,
src\Modules\Settings\AllegroOrderImportService.php:454:            ],
src\Modules\Settings\AllegroOrderImportService.php:455:            'reason_counts' => [],
src\Modules\Settings\AllegroOrderImportService.php:456:            'sample_issues' => [],
src\Modules\Settings\AllegroOrderImportService.php:457:        ];
src\Modules\Settings\AllegroOrderImportService.php:505:                    $sampleIssues[] = [
src\Modules\Settings\AllegroOrderImportService.php:506:                        'offer_id' => $offerId,
src\Modules\Settings\AllegroOrderImportService.php:507:                        'name' => $name,
src\Modules\Settings\AllegroOrderImportService.php:508:                        'reason' => $reasonCode,
src\Modules\Settings\AllegroOrderImportService.php:509:                    ];
src\Modules\Settings\AllegroOrderImportService.php:514:            $result[] = [
src\Modules\Settings\AllegroOrderImportService.php:515:                'source_item_id' => StringHelper::nullableString((string) ($itemRaw['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:516:                'external_item_id' => StringHelper::nullableString((string) ($offer['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:517:                'ean' => null,
src\Modules\Settings\AllegroOrderImportService.php:518:                'sku' => null,
src\Modules\Settings\AllegroOrderImportService.php:519:                'original_name' => $name,
src\Modules\Settings\AllegroOrderImportService.php:520:                'original_code' => StringHelper::nullableString((string) ($offer['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:521:                'original_price_with_tax' => $this->amountToFloat($itemRaw['originalPrice'] ?? null),
src\Modules\Settings\AllegroOrderImportService.php:522:                'original_price_without_tax' => null,
src\Modules\Settings\AllegroOrderImportService.php:523:                'media_url' => $mediaUrl,
src\Modules\Settings\AllegroOrderImportService.php:524:                'quantity' => (float) ($itemRaw['quantity'] ?? 1),
src\Modules\Settings\AllegroOrderImportService.php:525:                'tax_rate' => null,
src\Modules\Settings\AllegroOrderImportService.php:526:                'item_status' => null,
src\Modules\Settings\AllegroOrderImportService.php:527:                'unit' => 'pcs',
src\Modules\Settings\AllegroOrderImportService.php:528:                'item_type' => 'product',
src\Modules\Settings\AllegroOrderImportService.php:529:                'source_product_id' => StringHelper::nullableString((string) ($offer['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:530:                'source_product_set_id' => null,
src\Modules\Settings\AllegroOrderImportService.php:531:                'sort_order' => $sortOrder++,
src\Modules\Settings\AllegroOrderImportService.php:532:                'payload_json' => $itemRaw,
src\Modules\Settings\AllegroOrderImportService.php:533:            ];
src\Modules\Settings\AllegroOrderImportService.php:649:        $candidates = [
src\Modules\Settings\AllegroOrderImportService.php:650:            (string) ($itemRaw['imageUrl'] ?? ''),
src\Modules\Settings\AllegroOrderImportService.php:651:            (string) ($offer['imageUrl'] ?? ''),
src\Modules\Settings\AllegroOrderImportService.php:652:            (string) ($offer['image']['url'] ?? ''),
src\Modules\Settings\AllegroOrderImportService.php:653:        ];
src\Modules\Settings\AllegroOrderImportService.php:698:        return [[
src\Modules\Settings\AllegroOrderImportService.php:699:            'source_payment_id' => $paymentId,
src\Modules\Settings\AllegroOrderImportService.php:700:            'external_payment_id' => $paymentId,
src\Modules\Settings\AllegroOrderImportService.php:701:            'payment_type_id' => trim((string) ($payment['type'] ?? 'allegro')),
src\Modules\Settings\AllegroOrderImportService.php:702:            'payment_date' => StringHelper::normalizeDateTime((string) ($payment['finishedAt'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:703:            'amount' => $amount,
src\Modules\Settings\AllegroOrderImportService.php:704:            'currency' => StringHelper::nullableString((string) ($payment['amount']['currency'] ?? $fallbackCurrency)),
src\Modules\Settings\AllegroOrderImportService.php:705:            'comment' => StringHelper::nullableString((string) ($payment['provider'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:706:            'payload_json' => $payment,
src\Modules\Settings\AllegroOrderImportService.php:707:        ]];
src\Modules\Settings\AllegroOrderImportService.php:729:            $result[] = [
src\Modules\Settings\AllegroOrderImportService.php:730:                'source_shipment_id' => StringHelper::nullableString((string) ($shipmentRaw['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:731:                'external_shipment_id' => StringHelper::nullableString((string) ($shipmentRaw['id'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:732:                'tracking_number' => $trackingNumber,
src\Modules\Settings\AllegroOrderImportService.php:733:                'carrier_provider_id' => $carrierId !== '' ? $carrierId : ($carrierName !== '' ? $carrierName : 'allegro'),
src\Modules\Settings\AllegroOrderImportService.php:734:                'posted_at' => StringHelper::normalizeDateTime((string) ($shipmentRaw['createdAt'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:735:                'media_uuid' => null,
src\Modules\Settings\AllegroOrderImportService.php:736:                'payload_json' => $shipmentRaw,
src\Modules\Settings\AllegroOrderImportService.php:737:            ];
src\Modules\Settings\AllegroOrderImportService.php:754:        return [[
src\Modules\Settings\AllegroOrderImportService.php:755:            'source_note_id' => null,
src\Modules\Settings\AllegroOrderImportService.php:756:            'note_type' => 'buyer_message',
src\Modules\Settings\AllegroOrderImportService.php:757:            'created_at_external' => StringHelper::normalizeDateTime((string) ($payload['updatedAt'] ?? '')),
src\Modules\Settings\AllegroOrderImportService.php:758:            'comment' => $message,
src\Modules\Settings\AllegroOrderImportService.php:759:            'payload_json' => ['messageToSeller' => $message],
src\Modules\Settings\AllegroOrderImportService.php:760:        ]];
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:54:        $stmt->execute([
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:55:            'source_system' => $this->normalizeSourceSystem($sourceSystem),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:56:            'source_integration_id' => max(0, $sourceIntegrationId),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:57:            'order_delivery_method' => $method,
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:58:        ]);
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:138:                    $insertStmt->execute([
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:139:                        'source_system' => $normalizedSource,
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:140:                        'source_integration_id' => $normalizedIntegrationId,
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:141:                        'order_delivery_method' => $orderMethod,
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:142:                        'source_service_id' => $this->nullableLimited((string) ($mapping['source_service_id'] ?? ''), 128),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:143:                        'source_vendor_code' => $this->nullableLimited((string) ($mapping['source_vendor_code'] ?? ''), 64),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:144:                        'provider' => $provider,
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:145:                        'provider_service_id' => $providerServiceId,
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:146:                        'provider_account_id' => $this->nullableLimited((string) ($mapping['provider_account_id'] ?? ''), 128),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:147:                        'provider_carrier_id' => $this->nullableLimited((string) ($mapping['provider_carrier_id'] ?? ''), 128),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:148:                        'provider_service_name' => $this->nullableLimited((string) ($mapping['provider_service_name'] ?? ''), 255),
src\Modules\Settings\CarrierDeliveryMethodMappingRepository.php:149:                    ]);
src\Modules\Settings\OrderStatusRepository.php:129:        $stmt->execute([
src\Modules\Settings\OrderStatusRepository.php:130:            'name' => $name,
src\Modules\Settings\OrderStatusRepository.php:131:            'code' => $code,
src\Modules\Settings\OrderStatusRepository.php:132:            'color_hex' => $colorHex,
src\Modules\Settings\OrderStatusRepository.php:133:            'sort_order' => $sortOrder,
src\Modules\Settings\OrderStatusRepository.php:134:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\OrderStatusRepository.php:135:            'created_at' => $now,
src\Modules\Settings\OrderStatusRepository.php:136:            'updated_at' => $now,
src\Modules\Settings\OrderStatusRepository.php:137:        ]);
src\Modules\Settings\OrderStatusRepository.php:147:        $stmt->execute([
src\Modules\Settings\OrderStatusRepository.php:148:            'id' => $id,
src\Modules\Settings\OrderStatusRepository.php:149:            'name' => $name,
src\Modules\Settings\OrderStatusRepository.php:150:            'code' => $code,
src\Modules\Settings\OrderStatusRepository.php:151:            'color_hex' => $colorHex,
src\Modules\Settings\OrderStatusRepository.php:152:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\OrderStatusRepository.php:153:            'updated_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\OrderStatusRepository.php:154:        ]);
src\Modules\Settings\OrderStatusRepository.php:170:        $stmt->execute([
src\Modules\Settings\OrderStatusRepository.php:171:            'group_id' => $groupId,
src\Modules\Settings\OrderStatusRepository.php:172:            'name' => $name,
src\Modules\Settings\OrderStatusRepository.php:173:            'code' => $code,
src\Modules\Settings\OrderStatusRepository.php:174:            'sort_order' => $sortOrder,
src\Modules\Settings\OrderStatusRepository.php:175:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\OrderStatusRepository.php:176:            'created_at' => $now,
src\Modules\Settings\OrderStatusRepository.php:177:            'updated_at' => $now,
src\Modules\Settings\OrderStatusRepository.php:178:        ]);
src\Modules\Settings\OrderStatusRepository.php:188:        $stmt->execute([
src\Modules\Settings\OrderStatusRepository.php:189:            'id' => $id,
src\Modules\Settings\OrderStatusRepository.php:190:            'group_id' => $groupId,
src\Modules\Settings\OrderStatusRepository.php:191:            'name' => $name,
src\Modules\Settings\OrderStatusRepository.php:192:            'code' => $code,
src\Modules\Settings\OrderStatusRepository.php:193:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\OrderStatusRepository.php:194:            'updated_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\OrderStatusRepository.php:195:        ]);
src\Modules\Settings\OrderStatusRepository.php:243:                $updateStmt->execute([
src\Modules\Settings\OrderStatusRepository.php:244:                    'sort_order' => $sortOrder,
src\Modules\Settings\OrderStatusRepository.php:245:                    'updated_at' => $now,
src\Modules\Settings\OrderStatusRepository.php:246:                    'id' => $id,
src\Modules\Settings\OrderStatusRepository.php:247:                ]);
src\Modules\Settings\OrderStatusRepository.php:282:                $updateStmt->execute([
src\Modules\Settings\OrderStatusRepository.php:283:                    'sort_order' => $sortOrder,
src\Modules\Settings\OrderStatusRepository.php:284:                    'updated_at' => $now,
src\Modules\Settings\OrderStatusRepository.php:285:                    'id' => $id,
src\Modules\Settings\OrderStatusRepository.php:286:                    'group_id' => $groupId,
src\Modules\Settings\OrderStatusRepository.php:287:                ]);
src\Modules\Settings\AllegroOAuthClient.php:32:        $query = http_build_query([
src\Modules\Settings\AllegroOAuthClient.php:33:            'response_type' => 'code',
src\Modules\Settings\AllegroOAuthClient.php:34:            'client_id' => $clientId,
src\Modules\Settings\AllegroOAuthClient.php:35:            'redirect_uri' => $redirectUri,
src\Modules\Settings\AllegroOAuthClient.php:36:            'scope' => $scopeValue,
src\Modules\Settings\AllegroOAuthClient.php:37:            'state' => $state,
src\Modules\Settings\AllegroOAuthClient.php:38:        ]);
src\Modules\Settings\AllegroOAuthClient.php:57:            [
src\Modules\Settings\AllegroOAuthClient.php:58:                'grant_type' => 'authorization_code',
src\Modules\Settings\AllegroOAuthClient.php:59:                'code' => $authorizationCode,
src\Modules\Settings\AllegroOAuthClient.php:60:                'redirect_uri' => $redirectUri,
src\Modules\Settings\AllegroOAuthClient.php:61:            ]
src\Modules\Settings\AllegroOAuthClient.php:70:        return [
src\Modules\Settings\AllegroOAuthClient.php:71:            'access_token' => $accessToken,
src\Modules\Settings\AllegroOAuthClient.php:72:            'refresh_token' => $refreshToken,
src\Modules\Settings\AllegroOAuthClient.php:73:            'token_type' => trim((string) ($payload['token_type'] ?? 'Bearer')),
src\Modules\Settings\AllegroOAuthClient.php:74:            'scope' => trim((string) ($payload['scope'] ?? '')),
src\Modules\Settings\AllegroOAuthClient.php:75:            'expires_in' => max(0, (int) ($payload['expires_in'] ?? 0)),
src\Modules\Settings\AllegroOAuthClient.php:76:        ];
src\Modules\Settings\AllegroOAuthClient.php:103:        return [
src\Modules\Settings\AllegroOAuthClient.php:104:            'access_token' => $accessToken,
src\Modules\Settings\AllegroOAuthClient.php:105:            'refresh_token' => trim((string) ($payload['refresh_token'] ?? '')),
src\Modules\Settings\AllegroOAuthClient.php:106:            'token_type' => trim((string) ($payload['token_type'] ?? 'Bearer')),
src\Modules\Settings\AllegroOAuthClient.php:107:            'scope' => trim((string) ($payload['scope'] ?? '')),
src\Modules\Settings\AllegroOAuthClient.php:108:            'expires_in' => max(0, (int) ($payload['expires_in'] ?? 0)),
src\Modules\Settings\AllegroOAuthClient.php:109:        ];
src\Modules\Settings\AllegroOAuthClient.php:155:        $sslOpts = [
src\Modules\Settings\AllegroOAuthClient.php:156:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\AllegroOAuthClient.php:157:            CURLOPT_POST => true,
src\Modules\Settings\AllegroOAuthClient.php:158:            CURLOPT_TIMEOUT => 20,
src\Modules\Settings\AllegroOAuthClient.php:159:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\AllegroOAuthClient.php:160:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\AllegroOAuthClient.php:161:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\AllegroOAuthClient.php:162:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\AllegroOAuthClient.php:163:                'Accept: application/json',
src\Modules\Settings\AllegroOAuthClient.php:164:                'Content-Type: application/x-www-form-urlencoded',
src\Modules\Settings\AllegroOAuthClient.php:165:                'Authorization: Basic ' . base64_encode($clientId . ':' . $clientSecret),
src\Modules\Settings\AllegroOAuthClient.php:166:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Settings\AllegroOAuthClient.php:167:            ],
src\Modules\Settings\AllegroOAuthClient.php:168:            CURLOPT_POSTFIELDS => http_build_query($formData),
src\Modules\Settings\AllegroOAuthClient.php:169:        ];
src\Modules\Settings\ApaczkaIntegrationRepository.php:40:        return [
src\Modules\Settings\ApaczkaIntegrationRepository.php:41:            'app_id' => $appId,
src\Modules\Settings\ApaczkaIntegrationRepository.php:42:            'has_app_id' => $appId !== '',
src\Modules\Settings\ApaczkaIntegrationRepository.php:43:            'has_app_secret' => $secretEncrypted !== null && $secretEncrypted !== '',
src\Modules\Settings\ApaczkaIntegrationRepository.php:44:            'has_api_key' => $secretEncrypted !== null && $secretEncrypted !== '',
src\Modules\Settings\ApaczkaIntegrationRepository.php:45:            'updated_at' => (string) ($row['updated_at'] ?? ''),
src\Modules\Settings\ApaczkaIntegrationRepository.php:46:        ];
src\Modules\Settings\ApaczkaIntegrationRepository.php:86:        $stmt->execute([
src\Modules\Settings\ApaczkaIntegrationRepository.php:87:            'app_id' => $appId,
src\Modules\Settings\ApaczkaIntegrationRepository.php:88:            'app_secret_encrypted' => $nextEncrypted,
src\Modules\Settings\ApaczkaIntegrationRepository.php:89:            'api_key_encrypted' => $nextEncrypted,
src\Modules\Settings\ApaczkaIntegrationRepository.php:90:        ]);
src\Modules\Settings\ApaczkaIntegrationController.php:31:        $html = $this->template->render('settings/apaczka', [
src\Modules\Settings\ApaczkaIntegrationController.php:32:            'title' => $this->translator->get('settings.apaczka.title'),
src\Modules\Settings\ApaczkaIntegrationController.php:33:            'activeMenu' => 'settings',
src\Modules\Settings\ApaczkaIntegrationController.php:34:            'activeSettings' => 'apaczka',
src\Modules\Settings\ApaczkaIntegrationController.php:35:            'user' => $this->auth->user(),
src\Modules\Settings\ApaczkaIntegrationController.php:36:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ApaczkaIntegrationController.php:37:            'settings' => $settings,
src\Modules\Settings\ApaczkaIntegrationController.php:38:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\ApaczkaIntegrationController.php:39:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\ApaczkaIntegrationController.php:40:        ], 'layouts/app');
src\Modules\Settings\InvoiceConfigRepository.php:137:        $params = [
src\Modules\Settings\InvoiceConfigRepository.php:138:            'name' => $name,
src\Modules\Settings\InvoiceConfigRepository.php:139:            'integration_id' => $integrationId,
src\Modules\Settings\InvoiceConfigRepository.php:140:            'is_delegated' => $isDelegated,
src\Modules\Settings\InvoiceConfigRepository.php:141:            'is_active' => $isActive,
src\Modules\Settings\InvoiceConfigRepository.php:142:            'number_format' => $numberFormat,
src\Modules\Settings\InvoiceConfigRepository.php:143:            'numbering_type' => $numberingType,
src\Modules\Settings\InvoiceConfigRepository.php:144:            'sale_date_source' => $saleDateSource,
src\Modules\Settings\InvoiceConfigRepository.php:145:            'order_reference' => $orderReference,
src\Modules\Settings\InvoiceConfigRepository.php:146:            'payment_to_days' => $paymentToDays,
src\Modules\Settings\InvoiceConfigRepository.php:147:            'default_kind' => $defaultKind,
src\Modules\Settings\InvoiceConfigRepository.php:148:        ];
src\Modules\Settings\AllegroIntegrationRepository.php:39:        return [
src\Modules\Settings\AllegroIntegrationRepository.php:40:            'environment' => $this->normalizeEnvironment((string) ($row['environment'] ?? self::DEFAULT_ENVIRONMENT)),
src\Modules\Settings\AllegroIntegrationRepository.php:41:            'integration_id' => (int) ($row['integration_id'] ?? 0),
src\Modules\Settings\AllegroIntegrationRepository.php:42:            'client_id' => trim((string) ($row['client_id'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:43:            'has_client_secret' => trim((string) ($row['client_secret_encrypted'] ?? '')) !== '',
src\Modules\Settings\AllegroIntegrationRepository.php:44:            'redirect_uri' => trim((string) ($row['redirect_uri'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:45:            'orders_fetch_enabled' => (int) ($row['orders_fetch_enabled'] ?? 0) === 1,
src\Modules\Settings\AllegroIntegrationRepository.php:46:            'orders_fetch_start_date' => $this->normalizeDateOrNull((string) ($row['orders_fetch_start_date'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:47:            'is_connected' => trim((string) ($row['refresh_token_encrypted'] ?? '')) !== '',
src\Modules\Settings\AllegroIntegrationRepository.php:48:            'token_expires_at' => trim((string) ($row['token_expires_at'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:49:            'connected_at' => trim((string) ($row['connected_at'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:50:        ];
src\Modules\Settings\AllegroIntegrationRepository.php:126:        $statement->execute([
src\Modules\Settings\AllegroIntegrationRepository.php:127:            'environment' => $env,
src\Modules\Settings\AllegroIntegrationRepository.php:128:            'client_id' => StringHelper::nullableString((string) ($payload['client_id'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:129:            'client_secret_encrypted' => StringHelper::nullableString($clientSecretEncrypted),
src\Modules\Settings\AllegroIntegrationRepository.php:130:            'redirect_uri' => StringHelper::nullableString((string) ($payload['redirect_uri'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:131:            'orders_fetch_enabled' => ((bool) ($payload['orders_fetch_enabled'] ?? false)) ? 1 : 0,
src\Modules\Settings\AllegroIntegrationRepository.php:132:            'orders_fetch_start_date' => StringHelper::nullableString((string) ($payload['orders_fetch_start_date'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:133:        ]);
src\Modules\Settings\AllegroIntegrationRepository.php:156:        return [
src\Modules\Settings\AllegroIntegrationRepository.php:157:            'environment' => $this->normalizeEnvironment((string) ($row['environment'] ?? self::DEFAULT_ENVIRONMENT)),
src\Modules\Settings\AllegroIntegrationRepository.php:158:            'client_id' => $clientId,
src\Modules\Settings\AllegroIntegrationRepository.php:159:            'client_secret' => $clientSecret,
src\Modules\Settings\AllegroIntegrationRepository.php:160:            'redirect_uri' => $redirectUri,
src\Modules\Settings\AllegroIntegrationRepository.php:161:        ];
src\Modules\Settings\AllegroIntegrationRepository.php:185:        $statement->execute([
src\Modules\Settings\AllegroIntegrationRepository.php:186:            'environment' => $env,
src\Modules\Settings\AllegroIntegrationRepository.php:187:            'access_token_encrypted' => $this->cipher->encrypt($accessToken),
src\Modules\Settings\AllegroIntegrationRepository.php:188:            'refresh_token_encrypted' => $this->cipher->encrypt($refreshToken),
src\Modules\Settings\AllegroIntegrationRepository.php:189:            'token_type' => StringHelper::nullableString($tokenType),
src\Modules\Settings\AllegroIntegrationRepository.php:190:            'token_scope' => StringHelper::nullableString($scope),
src\Modules\Settings\AllegroIntegrationRepository.php:191:            'token_expires_at' => StringHelper::nullableString((string) $tokenExpiresAt),
src\Modules\Settings\AllegroIntegrationRepository.php:192:        ]);
src\Modules\Settings\AllegroIntegrationRepository.php:213:        return [
src\Modules\Settings\AllegroIntegrationRepository.php:214:            'environment' => $this->normalizeEnvironment((string) ($row['environment'] ?? self::DEFAULT_ENVIRONMENT)),
src\Modules\Settings\AllegroIntegrationRepository.php:215:            'client_id' => $clientId,
src\Modules\Settings\AllegroIntegrationRepository.php:216:            'client_secret' => $clientSecret,
src\Modules\Settings\AllegroIntegrationRepository.php:217:            'refresh_token' => $refreshToken,
src\Modules\Settings\AllegroIntegrationRepository.php:218:        ];
src\Modules\Settings\AllegroIntegrationRepository.php:240:        return [
src\Modules\Settings\AllegroIntegrationRepository.php:241:            'environment' => $this->normalizeEnvironment((string) ($row['environment'] ?? self::DEFAULT_ENVIRONMENT)),
src\Modules\Settings\AllegroIntegrationRepository.php:242:            'client_id' => $clientId,
src\Modules\Settings\AllegroIntegrationRepository.php:243:            'client_secret' => $clientSecret,
src\Modules\Settings\AllegroIntegrationRepository.php:244:            'refresh_token' => $refreshToken,
src\Modules\Settings\AllegroIntegrationRepository.php:245:            'access_token' => $accessToken,
src\Modules\Settings\AllegroIntegrationRepository.php:246:            'token_expires_at' => trim((string) ($row['token_expires_at'] ?? '')),
src\Modules\Settings\AllegroIntegrationRepository.php:247:        ];
src\Modules\Settings\AllegroIntegrationRepository.php:392:        return [
src\Modules\Settings\AllegroIntegrationRepository.php:393:            'environment' => $this->normalizeEnvironment($environment),
src\Modules\Settings\AllegroIntegrationRepository.php:394:            'integration_id' => 0,
src\Modules\Settings\AllegroIntegrationRepository.php:395:            'client_id' => '',
src\Modules\Settings\AllegroIntegrationRepository.php:396:            'has_client_secret' => false,
src\Modules\Settings\AllegroIntegrationRepository.php:397:            'redirect_uri' => '',
src\Modules\Settings\AllegroIntegrationRepository.php:398:            'orders_fetch_enabled' => false,
src\Modules\Settings\AllegroIntegrationRepository.php:399:            'orders_fetch_start_date' => null,
src\Modules\Settings\AllegroIntegrationRepository.php:400:            'is_connected' => false,
src\Modules\Settings\AllegroIntegrationRepository.php:401:            'token_expires_at' => '',
src\Modules\Settings\AllegroIntegrationRepository.php:402:            'connected_at' => '',
src\Modules\Settings\AllegroIntegrationRepository.php:403:        ];
src\Modules\Settings\InvoiceConfigController.php:31:        $html = $this->template->render('settings/accounting-invoices', [
src\Modules\Settings\InvoiceConfigController.php:32:            'title' => 'Konfiguracje faktur',
src\Modules\Settings\InvoiceConfigController.php:33:            'activeMenu' => 'settings',
src\Modules\Settings\InvoiceConfigController.php:34:            'activeSettings' => 'accounting',
src\Modules\Settings\InvoiceConfigController.php:35:            'user' => $this->auth->user(),
src\Modules\Settings\InvoiceConfigController.php:36:            'csrfToken' => Csrf::token(),
src\Modules\Settings\InvoiceConfigController.php:37:            'configs' => $configs,
src\Modules\Settings\InvoiceConfigController.php:38:            'fakturowniaSettings' => $settings,
src\Modules\Settings\InvoiceConfigController.php:39:            'successMessage' => (string) Flash::get('accounting.invoices.save', ''),
src\Modules\Settings\InvoiceConfigController.php:40:            'errorMessage' => (string) Flash::get('accounting.invoices.error', ''),
src\Modules\Settings\InvoiceConfigController.php:41:        ], 'layouts/app');
src\Modules\Settings\InvoiceConfigController.php:58:        $html = $this->template->render('settings/accounting-invoice-edit', [
src\Modules\Settings\InvoiceConfigController.php:59:            'title' => $config === null ? 'Nowa konfiguracja faktury' : 'Edycja konfiguracji faktury',
src\Modules\Settings\InvoiceConfigController.php:60:            'activeMenu' => 'settings',
src\Modules\Settings\InvoiceConfigController.php:61:            'activeSettings' => 'accounting',
src\Modules\Settings\InvoiceConfigController.php:62:            'user' => $this->auth->user(),
src\Modules\Settings\InvoiceConfigController.php:63:            'csrfToken' => Csrf::token(),
src\Modules\Settings\InvoiceConfigController.php:64:            'config' => $config,
src\Modules\Settings\InvoiceConfigController.php:65:            'fakturowniaSettings' => $settings,
src\Modules\Settings\InvoiceConfigController.php:66:            'successMessage' => (string) Flash::get('accounting.invoices.save', ''),
src\Modules\Settings\InvoiceConfigController.php:67:            'errorMessage' => (string) Flash::get('accounting.invoices.error', ''),
src\Modules\Settings\InvoiceConfigController.php:68:        ], 'layouts/app');
src\Modules\Settings\InvoiceConfigController.php:86:            $this->repository->save([
src\Modules\Settings\InvoiceConfigController.php:87:                'id' => $id > 0 ? $id : '',
src\Modules\Settings\InvoiceConfigController.php:88:                'name' => (string) $request->input('name', ''),
src\Modules\Settings\InvoiceConfigController.php:89:                'number_format' => (string) $request->input('number_format', ''),
src\Modules\Settings\InvoiceConfigController.php:90:                'numbering_type' => (string) $request->input('numbering_type', 'monthly'),
src\Modules\Settings\InvoiceConfigController.php:91:                'sale_date_source' => (string) $request->input('sale_date_source', 'issue_date'),
src\Modules\Settings\InvoiceConfigController.php:92:                'order_reference' => (string) $request->input('order_reference', 'none'),
src\Modules\Settings\InvoiceConfigController.php:93:                'payment_to_days' => (int) $request->input('payment_to_days', 7),
src\Modules\Settings\InvoiceConfigController.php:94:                'default_kind' => (string) $request->input('default_kind', 'vat'),
src\Modules\Settings\InvoiceConfigController.php:95:                'is_delegated' => $request->input('is_delegated', ''),
src\Modules\Settings\InvoiceConfigController.php:96:                'integration_id' => $this->fakturownia->getIntegrationId(),
src\Modules\Settings\InvoiceConfigController.php:97:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\InvoiceConfigController.php:98:            ]);
src\Modules\Settings\ApaczkaApiClient.php:82:        $basePayload = [
src\Modules\Settings\ApaczkaApiClient.php:83:            'app_id' => trim($appId),
src\Modules\Settings\ApaczkaApiClient.php:84:            'request' => $requestJson,
src\Modules\Settings\ApaczkaApiClient.php:85:            'expires' => $expires,
src\Modules\Settings\ApaczkaApiClient.php:86:        ];
src\Modules\Settings\ApaczkaApiClient.php:184:        $sslOpts = [
src\Modules\Settings\ApaczkaApiClient.php:185:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\ApaczkaApiClient.php:186:            CURLOPT_POST => true,
src\Modules\Settings\ApaczkaApiClient.php:187:            CURLOPT_POSTFIELDS => http_build_query($payload),
src\Modules\Settings\ApaczkaApiClient.php:188:            CURLOPT_TIMEOUT => 30,
src\Modules\Settings\ApaczkaApiClient.php:189:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\ApaczkaApiClient.php:190:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\ApaczkaApiClient.php:191:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\ApaczkaApiClient.php:192:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\ApaczkaApiClient.php:193:                'Accept: application/json',
src\Modules\Settings\ApaczkaApiClient.php:194:                'Content-Type: application/x-www-form-urlencoded',
src\Modules\Settings\ApaczkaApiClient.php:195:                'User-Agent: orderPRO/1.0',
src\Modules\Settings\ApaczkaApiClient.php:196:            ],
src\Modules\Settings\ApaczkaApiClient.php:197:        ];
src\Modules\Settings\IntegrationsRepository.php:98:        $statement->execute([
src\Modules\Settings\IntegrationsRepository.php:99:            'type' => $typeValue,
src\Modules\Settings\IntegrationsRepository.php:100:            'name' => $nameValue,
src\Modules\Settings\IntegrationsRepository.php:101:            'base_url' => $baseUrlValue,
src\Modules\Settings\IntegrationsRepository.php:102:            'timeout_seconds' => max(1, $timeoutSeconds),
src\Modules\Settings\IntegrationsRepository.php:103:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\IntegrationsRepository.php:104:        ]);
src\Modules\Settings\IntegrationsRepository.php:142:        $statement->execute([
src\Modules\Settings\IntegrationsRepository.php:143:            'id' => $integrationId,
src\Modules\Settings\IntegrationsRepository.php:144:            'status' => substr($status, 0, 16),
src\Modules\Settings\IntegrationsRepository.php:145:            'http_code' => $httpCode,
src\Modules\Settings\IntegrationsRepository.php:146:            'message' => substr($message, 0, 255),
src\Modules\Settings\IntegrationsRepository.php:147:        ]);
src\Modules\Settings\IntegrationsHubController.php:37:        $html = $this->template->render('settings/integrations', [
src\Modules\Settings\IntegrationsHubController.php:38:            'title' => $this->translator->get('settings.integrations_hub.title'),
src\Modules\Settings\IntegrationsHubController.php:39:            'activeMenu' => 'settings',
src\Modules\Settings\IntegrationsHubController.php:40:            'activeSettings' => 'integrations',
src\Modules\Settings\IntegrationsHubController.php:41:            'user' => $this->auth->user(),
src\Modules\Settings\IntegrationsHubController.php:42:            'csrfToken' => Csrf::token(),
src\Modules\Settings\IntegrationsHubController.php:43:            'groups' => $groups,
src\Modules\Settings\IntegrationsHubController.php:44:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\IntegrationsHubController.php:45:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\IntegrationsHubController.php:46:        ], 'layouts/app');
src\Modules\Settings\IntegrationsHubController.php:56:        return [
src\Modules\Settings\IntegrationsHubController.php:57:            [
src\Modules\Settings\IntegrationsHubController.php:58:                'key' => 'marketplace',
src\Modules\Settings\IntegrationsHubController.php:59:                'title' => $this->translator->get('settings.integrations_hub.groups.marketplace'),
src\Modules\Settings\IntegrationsHubController.php:60:                'rows' => [
src\Modules\Settings\IntegrationsHubController.php:61:                    $this->buildAllegroRow('sandbox'),
src\Modules\Settings\IntegrationsHubController.php:62:                    $this->buildAllegroRow('production'),
src\Modules\Settings\IntegrationsHubController.php:63:                    $this->buildShopproRow(),
src\Modules\Settings\IntegrationsHubController.php:64:                    $this->buildErliRow(),
src\Modules\Settings\IntegrationsHubController.php:65:                ],
src\Modules\Settings\IntegrationsHubController.php:66:            ],
src\Modules\Settings\IntegrationsHubController.php:67:            [
src\Modules\Settings\IntegrationsHubController.php:68:                'key' => 'couriers',
src\Modules\Settings\IntegrationsHubController.php:69:                'title' => $this->translator->get('settings.integrations_hub.groups.couriers'),
src\Modules\Settings\IntegrationsHubController.php:70:                'rows' => [
src\Modules\Settings\IntegrationsHubController.php:71:                    $this->buildInpostRow(),
src\Modules\Settings\IntegrationsHubController.php:72:                    $this->buildApaczkaRow(),
src\Modules\Settings\IntegrationsHubController.php:73:                    $this->buildPolkurierRow(),
src\Modules\Settings\IntegrationsHubController.php:74:                ],
src\Modules\Settings\IntegrationsHubController.php:75:            ],
src\Modules\Settings\IntegrationsHubController.php:76:            [
src\Modules\Settings\IntegrationsHubController.php:77:                'key' => 'other',
src\Modules\Settings\IntegrationsHubController.php:78:                'title' => $this->translator->get('settings.integrations_hub.groups.other'),
src\Modules\Settings\IntegrationsHubController.php:79:                'rows' => [
src\Modules\Settings\IntegrationsHubController.php:80:                    $this->buildFakturowniaRow(),
src\Modules\Settings\IntegrationsHubController.php:81:                    $this->buildHostedSmsRow(),
src\Modules\Settings\IntegrationsHubController.php:82:                    $this->buildSmsplanetRow(),
src\Modules\Settings\IntegrationsHubController.php:83:                ],
src\Modules\Settings\IntegrationsHubController.php:84:            ],
src\Modules\Settings\IntegrationsHubController.php:85:        ];
src\Modules\Settings\IntegrationsHubController.php:98:        return [
src\Modules\Settings\IntegrationsHubController.php:99:            'provider' => $this->translator->get('settings.integrations_hub.providers.allegro'),
src\Modules\Settings\IntegrationsHubController.php:100:            'instance' => $this->translator->get('settings.integrations_hub.providers.' . ($env === 'production' ? 'allegro_production' : 'allegro_sandbox')),
src\Modules\Settings\IntegrationsHubController.php:101:            'authorization_status' => !empty($settings['is_connected'])
src\Modules\Settings\IntegrationsHubController.php:102:                ? $this->translator->get('settings.integrations_hub.status.connected')
src\Modules\Settings\IntegrationsHubController.php:103:                : $this->translator->get('settings.integrations_hub.status.not_connected'),
src\Modules\Settings\IntegrationsHubController.php:104:            'secret_status' => !empty($settings['has_client_secret'])
src\Modules\Settings\IntegrationsHubController.php:105:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:106:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:107:            'is_active' => (int) ($meta['is_active'] ?? 0) === 1,
src\Modules\Settings\IntegrationsHubController.php:108:            'last_test_at' => trim((string) ($meta['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:109:            'configure_url' => '/settings/integrations/allegro?env=' . rawurlencode($env),
src\Modules\Settings\IntegrationsHubController.php:110:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:111:        ];
src\Modules\Settings\IntegrationsHubController.php:123:        return [
src\Modules\Settings\IntegrationsHubController.php:124:            'provider' => $this->translator->get('settings.integrations_hub.providers.apaczka'),
src\Modules\Settings\IntegrationsHubController.php:125:            'instance' => 'Apaczka',
src\Modules\Settings\IntegrationsHubController.php:126:            'authorization_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:127:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:128:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:129:            'secret_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:130:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:131:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:132:            'is_active' => (int) ($meta['is_active'] ?? 0) === 1,
src\Modules\Settings\IntegrationsHubController.php:133:            'last_test_at' => trim((string) ($meta['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:134:            'configure_url' => '/settings/integrations/apaczka',
src\Modules\Settings\IntegrationsHubController.php:135:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:136:        ];
src\Modules\Settings\IntegrationsHubController.php:147:        return [
src\Modules\Settings\IntegrationsHubController.php:148:            'provider' => $this->translator->get('settings.integrations_hub.providers.inpost'),
src\Modules\Settings\IntegrationsHubController.php:149:            'instance' => 'InPost ShipX',
src\Modules\Settings\IntegrationsHubController.php:150:            'authorization_status' => !empty($settings['has_api_token'])
src\Modules\Settings\IntegrationsHubController.php:151:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:152:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:153:            'secret_status' => !empty($settings['has_api_token'])
src\Modules\Settings\IntegrationsHubController.php:154:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:155:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:156:            'is_active' => (int) ($meta['is_active'] ?? 0) === 1,
src\Modules\Settings\IntegrationsHubController.php:157:            'last_test_at' => trim((string) ($meta['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:158:            'configure_url' => '/settings/integrations/inpost',
src\Modules\Settings\IntegrationsHubController.php:159:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:160:        ];
src\Modules\Settings\IntegrationsHubController.php:188:        return [
src\Modules\Settings\IntegrationsHubController.php:189:            'provider' => $this->translator->get('settings.integrations_hub.providers.shoppro'),
src\Modules\Settings\IntegrationsHubController.php:190:            'instance' => $this->translator->get('settings.integrations_hub.providers.shoppro_instances', [
src\Modules\Settings\IntegrationsHubController.php:191:                'count' => $instancesCount,
src\Modules\Settings\IntegrationsHubController.php:192:            ]),
src\Modules\Settings\IntegrationsHubController.php:193:            'authorization_status' => $configuredCount > 0
src\Modules\Settings\IntegrationsHubController.php:194:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:195:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:196:            'secret_status' => $configuredCount > 0
src\Modules\Settings\IntegrationsHubController.php:197:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:198:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:199:            'is_active' => $activeCount > 0,
src\Modules\Settings\IntegrationsHubController.php:200:            'last_test_at' => $lastTestAt,
src\Modules\Settings\IntegrationsHubController.php:201:            'configure_url' => '/settings/integrations/shoppro',
src\Modules\Settings\IntegrationsHubController.php:202:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:203:        ];
src\Modules\Settings\IntegrationsHubController.php:215:        return [
src\Modules\Settings\IntegrationsHubController.php:216:            'provider' => 'Fakturownia',
src\Modules\Settings\IntegrationsHubController.php:217:            'instance' => 'Fakturownia',
src\Modules\Settings\IntegrationsHubController.php:218:            'authorization_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:219:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:220:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:221:            'secret_status' => !empty($settings['has_api_token'])
src\Modules\Settings\IntegrationsHubController.php:222:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:223:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:224:            'is_active' => !empty($settings['is_active']),
src\Modules\Settings\IntegrationsHubController.php:225:            'last_test_at' => trim((string) ($settings['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:226:            'configure_url' => '/settings/integrations/fakturownia',
src\Modules\Settings\IntegrationsHubController.php:227:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:228:        ];
src\Modules\Settings\IntegrationsHubController.php:241:        return [
src\Modules\Settings\IntegrationsHubController.php:242:            'provider' => $this->translator->get('settings.integrations_hub.providers.hostedsms'),
src\Modules\Settings\IntegrationsHubController.php:243:            'instance' => 'HostedSMS',
src\Modules\Settings\IntegrationsHubController.php:244:            'authorization_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:245:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:246:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:247:            'secret_status' => !empty($settings['has_password'])
src\Modules\Settings\IntegrationsHubController.php:248:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:249:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:250:            'is_active' => !empty($settings['is_active']),
src\Modules\Settings\IntegrationsHubController.php:251:            'last_test_at' => trim((string) ($settings['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:252:            'configure_url' => '/settings/integrations/hostedsms',
src\Modules\Settings\IntegrationsHubController.php:253:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:254:        ];
src\Modules\Settings\IntegrationsHubController.php:265:        return [
src\Modules\Settings\IntegrationsHubController.php:266:            'provider' => $this->translator->get('settings.integrations_hub.providers.polkurier'),
src\Modules\Settings\IntegrationsHubController.php:267:            'instance' => 'polkurier.pl',
src\Modules\Settings\IntegrationsHubController.php:268:            'authorization_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:269:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:270:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:271:            'secret_status' => !empty($settings['has_api_token'])
src\Modules\Settings\IntegrationsHubController.php:272:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:273:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:274:            'is_active' => !empty($settings['is_active']),
src\Modules\Settings\IntegrationsHubController.php:275:            'last_test_at' => trim((string) ($settings['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:276:            'configure_url' => '/settings/integrations/polkurier',
src\Modules\Settings\IntegrationsHubController.php:277:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:278:        ];
src\Modules\Settings\IntegrationsHubController.php:294:        return [
src\Modules\Settings\IntegrationsHubController.php:295:            'provider' => $this->translator->get('settings.integrations_hub.providers.smsplanet'),
src\Modules\Settings\IntegrationsHubController.php:296:            'instance' => 'SMSPLANET',
src\Modules\Settings\IntegrationsHubController.php:297:            'authorization_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:298:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:299:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:300:            'secret_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:301:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:302:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:303:            'is_active' => !empty($settings['is_active']),
src\Modules\Settings\IntegrationsHubController.php:304:            'last_test_at' => trim((string) ($settings['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:305:            'configure_url' => '/settings/integrations/smsplanet',
src\Modules\Settings\IntegrationsHubController.php:306:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:307:        ];
src\Modules\Settings\IntegrationsHubController.php:318:        return [
src\Modules\Settings\IntegrationsHubController.php:319:            'provider' => $this->translator->get('settings.integrations_hub.providers.erli'),
src\Modules\Settings\IntegrationsHubController.php:320:            'instance' => trim((string) ($settings['account_label'] ?? '')) !== ''
src\Modules\Settings\IntegrationsHubController.php:321:                ? trim((string) $settings['account_label'])
src\Modules\Settings\IntegrationsHubController.php:322:                : 'Erli',
src\Modules\Settings\IntegrationsHubController.php:323:            'authorization_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:324:                ? $this->translator->get('settings.integrations_hub.status.configured')
src\Modules\Settings\IntegrationsHubController.php:325:                : $this->translator->get('settings.integrations_hub.status.not_configured'),
src\Modules\Settings\IntegrationsHubController.php:326:            'secret_status' => $isConfigured
src\Modules\Settings\IntegrationsHubController.php:327:                ? $this->translator->get('settings.integrations_hub.status.saved')
src\Modules\Settings\IntegrationsHubController.php:328:                : $this->translator->get('settings.integrations_hub.status.missing'),
src\Modules\Settings\IntegrationsHubController.php:329:            'is_active' => !empty($settings['is_active']),
src\Modules\Settings\IntegrationsHubController.php:330:            'last_test_at' => trim((string) ($settings['last_test_at'] ?? '')),
src\Modules\Settings\IntegrationsHubController.php:331:            'configure_url' => '/settings/integrations/erli',
src\Modules\Settings\IntegrationsHubController.php:332:            'configure_label' => $this->translator->get('settings.integrations_hub.actions.configure'),
src\Modules\Settings\IntegrationsHubController.php:333:        ];
src\Modules\Settings\AllegroStatusSyncService.php:16:    private const FINAL_STATUSES = ['anulowane', 'cancelled', 'returned', 'zwrocone'];
src\Modules\Settings\AllegroStatusSyncService.php:58:        $result = [
src\Modules\Settings\AllegroStatusSyncService.php:59:            'ok' => true,
src\Modules\Settings\AllegroStatusSyncService.php:60:            'direction' => self::DIRECTION_ALLEGRO_TO_ORDERPRO,
src\Modules\Settings\AllegroStatusSyncService.php:61:            'processed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:62:            'failed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:63:            'errors' => [],
src\Modules\Settings\AllegroStatusSyncService.php:64:        ];
src\Modules\Settings\AllegroStatusSyncService.php:99:            return [
src\Modules\Settings\AllegroStatusSyncService.php:100:                'ok' => false,
src\Modules\Settings\AllegroStatusSyncService.php:101:                'direction' => self::DIRECTION_ORDERPRO_TO_ALLEGRO,
src\Modules\Settings\AllegroStatusSyncService.php:102:                'pushed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:103:                'skipped' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:104:                'failed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:105:                'message' => 'Brak aktywnej integracji Allegro.',
src\Modules\Settings\AllegroStatusSyncService.php:106:                'errors' => [],
src\Modules\Settings\AllegroStatusSyncService.php:107:            ];
src\Modules\Settings\AllegroStatusSyncService.php:112:            return [
src\Modules\Settings\AllegroStatusSyncService.php:113:                'ok' => true,
src\Modules\Settings\AllegroStatusSyncService.php:114:                'direction' => self::DIRECTION_ORDERPRO_TO_ALLEGRO,
src\Modules\Settings\AllegroStatusSyncService.php:115:                'pushed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:116:                'skipped' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:117:                'failed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:118:                'message' => 'Brak mapowań statusów orderPRO -> Allegro.',
src\Modules\Settings\AllegroStatusSyncService.php:119:                'errors' => [],
src\Modules\Settings\AllegroStatusSyncService.php:120:            ];
src\Modules\Settings\AllegroStatusSyncService.php:128:            return [
src\Modules\Settings\AllegroStatusSyncService.php:129:                'ok' => true,
src\Modules\Settings\AllegroStatusSyncService.php:130:                'direction' => self::DIRECTION_ORDERPRO_TO_ALLEGRO,
src\Modules\Settings\AllegroStatusSyncService.php:131:                'pushed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:132:                'skipped' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:133:                'failed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:134:                'message' => 'Brak zamówień do synchronizacji statusów.',
src\Modules\Settings\AllegroStatusSyncService.php:135:                'errors' => [],
src\Modules\Settings\AllegroStatusSyncService.php:136:            ];
src\Modules\Settings\AllegroStatusSyncService.php:139:        $result = [
src\Modules\Settings\AllegroStatusSyncService.php:140:            'ok' => true,
src\Modules\Settings\AllegroStatusSyncService.php:141:            'direction' => self::DIRECTION_ORDERPRO_TO_ALLEGRO,
src\Modules\Settings\AllegroStatusSyncService.php:142:            'pushed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:143:            'skipped' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:144:            'failed' => 0,
src\Modules\Settings\AllegroStatusSyncService.php:145:            'errors' => [],
src\Modules\Settings\AllegroStatusSyncService.php:146:        ];
src\Modules\Settings\AllegroStatusSyncService.php:182:                    $errors[] = [
src\Modules\Settings\AllegroStatusSyncService.php:183:                        'source_order_id' => $sourceOrderId,
src\Modules\Settings\AllegroStatusSyncService.php:184:                        'orderpro_status_code' => $orderproStatusCode,
src\Modules\Settings\AllegroStatusSyncService.php:185:                        'allegro_status_code' => $allegroStatusCode,
src\Modules\Settings\AllegroStatusSyncService.php:186:                        'error' => $exception->getMessage(),
src\Modules\Settings\AllegroStatusSyncService.php:187:                    ];
src\Modules\Settings\AllegroStatusSyncService.php:288:            $statement->execute([
src\Modules\Settings\AllegroStatusSyncService.php:289:                'source' => IntegrationSources::ALLEGRO,
src\Modules\Settings\AllegroStatusSyncService.php:290:                'integration_id' => $integrationId,
src\Modules\Settings\AllegroStatusSyncService.php:291:                'change_source' => 'manual',
src\Modules\Settings\AllegroStatusSyncService.php:292:                'since_date' => $sinceDate,
src\Modules\Settings\AllegroStatusSyncService.php:293:            ]);
src\Modules\Settings\AllegroIntegrationController.php:34:    private const ORDERS_IMPORT_DEFAULT_PAYLOAD = [
src\Modules\Settings\AllegroIntegrationController.php:35:        'max_pages' => 5,
src\Modules\Settings\AllegroIntegrationController.php:36:        'page_limit' => 50,
src\Modules\Settings\AllegroIntegrationController.php:37:        'max_orders' => 200,
src\Modules\Settings\AllegroIntegrationController.php:38:    ];
src\Modules\Settings\AllegroIntegrationController.php:39:    private const OAUTH_SCOPES = [
src\Modules\Settings\AllegroIntegrationController.php:40:        AllegroOAuthClient::ORDERS_READ_SCOPE,
src\Modules\Settings\AllegroIntegrationController.php:41:        AllegroOAuthClient::ORDERS_WRITE_SCOPE,
src\Modules\Settings\AllegroIntegrationController.php:42:        AllegroOAuthClient::SALE_OFFERS_READ_SCOPE,
src\Modules\Settings\AllegroIntegrationController.php:43:        AllegroOAuthClient::SHIPMENTS_READ_SCOPE,
src\Modules\Settings\AllegroIntegrationController.php:44:        AllegroOAuthClient::SHIPMENTS_WRITE_SCOPE,
src\Modules\Settings\AllegroIntegrationController.php:45:    ];
src\Modules\Settings\AllegroIntegrationController.php:73:        if (!in_array($tab, ['integration', 'statuses', 'settings', 'delivery'], true)) {
src\Modules\Settings\AllegroIntegrationController.php:88:        $html = $this->template->render('settings/allegro', [
src\Modules\Settings\AllegroIntegrationController.php:89:            'title' => $this->translator->get('settings.allegro.title'),
src\Modules\Settings\AllegroIntegrationController.php:90:            'activeMenu' => 'settings',
src\Modules\Settings\AllegroIntegrationController.php:91:            'activeSettings' => 'allegro',
src\Modules\Settings\AllegroIntegrationController.php:92:            'user' => $this->auth->user(),
src\Modules\Settings\AllegroIntegrationController.php:93:            'csrfToken' => Csrf::token(),
src\Modules\Settings\AllegroIntegrationController.php:94:            'settings' => $settings,
src\Modules\Settings\AllegroIntegrationController.php:95:            'activeTab' => $tab,
src\Modules\Settings\AllegroIntegrationController.php:96:            'importIntervalSeconds' => $importIntervalSeconds,
src\Modules\Settings\AllegroIntegrationController.php:97:            'statusSyncDirection' => $statusSyncDirection,
src\Modules\Settings\AllegroIntegrationController.php:98:            'statusSyncIntervalMinutes' => $statusSyncIntervalMinutes,
src\Modules\Settings\AllegroIntegrationController.php:99:            'statusMappings' => $this->statusMappings->listMappings(),
src\Modules\Settings\AllegroIntegrationController.php:100:            'pullStatusMappings' => $this->pullStatusMappings->listAll(),
src\Modules\Settings\AllegroIntegrationController.php:101:            'orderproStatuses' => $this->orderStatuses->listStatuses(),
src\Modules\Settings\AllegroIntegrationController.php:102:            'allegroStatuses' => $this->statusMappings->listExternalStatuses(),
src\Modules\Settings\AllegroIntegrationController.php:103:            'defaultRedirectUri' => $defaultRedirectUri,
src\Modules\Settings\AllegroIntegrationController.php:104:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\AllegroIntegrationController.php:105:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\AllegroIntegrationController.php:106:            'warningMessage' => (string) Flash::get('settings_warning', ''),
src\Modules\Settings\AllegroIntegrationController.php:107:            'deliveryMappings' => $deliveryMappings !== null ? $deliveryMappings->listMappings(IntegrationSources::ALLEGRO, 0) : [],
src\Modules\Settings\AllegroIntegrationController.php:108:            'orderDeliveryMethods' => $deliveryMappings !== null ? $deliveryMappings->getDistinctOrderDeliveryMethods(IntegrationSources::ALLEGRO, 0) : [],
src\Modules\Settings\AllegroIntegrationController.php:109:            'allegroDeliveryServices' => $deliveryServicesData[0],
src\Modules\Settings\AllegroIntegrationController.php:110:            'apaczkaDeliveryServices' => $deliveryServicesData[1],
src\Modules\Settings\AllegroIntegrationController.php:111:            'allegroDeliveryServicesError' => $deliveryServicesData[2],
src\Modules\Settings\AllegroIntegrationController.php:112:            'inpostDeliveryServices' => array_values(array_filter(
src\Modules\Settings\AllegroIntegrationController.php:113:                $deliveryServicesData[0],
src\Modules\Settings\AllegroIntegrationController.php:114:                static fn(array $svc) => stripos((string) ($svc['carrierId'] ?? ''), 'inpost') !== false
src\Modules\Settings\AllegroIntegrationController.php:115:            )),
src\Modules\Settings\AllegroIntegrationController.php:116:        ], 'layouts/app');
src\Modules\Settings\AllegroIntegrationController.php:142:            $this->repository->saveSettings([
src\Modules\Settings\AllegroIntegrationController.php:143:                'environment' => $environment,
src\Modules\Settings\AllegroIntegrationController.php:144:                'client_id' => $clientId,
src\Modules\Settings\AllegroIntegrationController.php:145:                'client_secret' => trim((string) $request->input('client_secret', '')),
src\Modules\Settings\AllegroIntegrationController.php:146:                'redirect_uri' => $redirectUri,
src\Modules\Settings\AllegroIntegrationController.php:147:                'orders_fetch_enabled' => (string) $request->input('orders_fetch_enabled', '0') === '1',
src\Modules\Settings\AllegroIntegrationController.php:148:                'orders_fetch_start_date' => $ordersFetchStartDate,
src\Modules\Settings\AllegroIntegrationController.php:149:            ]);
src\Modules\Settings\AllegroIntegrationController.php:342:                $this->translator->get('settings.allegro.flash.import_single_ok', [
src\Modules\Settings\AllegroIntegrationController.php:343:                    'source_order_id' => (string) ($result['source_order_id'] ?? $checkoutFormId),
src\Modules\Settings\AllegroIntegrationController.php:344:                    'local_id' => (string) ((int) ($result['order_id'] ?? 0)),
src\Modules\Settings\AllegroIntegrationController.php:345:                    'action' => !empty($result['created'])
src\Modules\Settings\AllegroIntegrationController.php:346:                        ? $this->translator->get('settings.allegro.import_action.created')
src\Modules\Settings\AllegroIntegrationController.php:347:                        : $this->translator->get('settings.allegro.import_action.updated'),
src\Modules\Settings\AllegroIntegrationController.php:348:                ]) . ' '
src\Modules\Settings\AllegroIntegrationController.php:349:                . $this->translator->get('settings.allegro.flash.import_single_media_summary', [
src\Modules\Settings\AllegroIntegrationController.php:350:                    'with_image' => (string) ((int) ($imageDiagnostics['with_image'] ?? 0)),
src\Modules\Settings\AllegroIntegrationController.php:351:                    'total_items' => (string) ((int) ($imageDiagnostics['total_items'] ?? 0)),
src\Modules\Settings\AllegroIntegrationController.php:352:                    'without_image' => (string) ((int) ($imageDiagnostics['without_image'] ?? 0)),
src\Modules\Settings\AllegroIntegrationController.php:353:                ])
src\Modules\Settings\ErliStatusMappingRepository.php:37:            $result[] = [
src\Modules\Settings\ErliStatusMappingRepository.php:38:                'erli_status_code' => $code,
src\Modules\Settings\ErliStatusMappingRepository.php:39:                'erli_status_name' => trim((string) ($row['erli_status_name'] ?? '')),
src\Modules\Settings\ErliStatusMappingRepository.php:40:                'orderpro_status_code' => strtolower(trim((string) ($row['orderpro_status_code'] ?? ''))),
src\Modules\Settings\ErliStatusMappingRepository.php:41:            ];
src\Modules\Settings\ErliStatusMappingRepository.php:110:            $statement->execute([
src\Modules\Settings\ErliStatusMappingRepository.php:111:                'erli_status_code' => $erliCode,
src\Modules\Settings\ErliStatusMappingRepository.php:112:                'erli_status_name' => StringHelper::nullableString((string) ($mapping['erli_status_name'] ?? '')),
src\Modules\Settings\ErliStatusMappingRepository.php:113:                'orderpro_status_code' => StringHelper::nullableString(strtolower(trim((string) ($mapping['orderpro_status_code'] ?? '')))),
src\Modules\Settings\ErliStatusMappingRepository.php:114:            ]);
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:62:            $stmt->execute([
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:63:                'order_delivery_method' => $orderMethod,
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:64:                'carrier' => $carrier !== '' ? $carrier : 'allegro',
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:65:                'allegro_delivery_method_id' => $allegroMethodId,
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:66:                'allegro_credentials_id' => trim((string) ($mapping['allegro_credentials_id'] ?? '')),
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:67:                'allegro_carrier_id' => trim((string) ($mapping['allegro_carrier_id'] ?? '')),
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:68:                'allegro_service_name' => trim((string) ($mapping['allegro_service_name'] ?? '')),
src\Modules\Settings\AllegroDeliveryMethodMappingRepository.php:69:            ]);
src\Modules\Settings\ErliPullStatusMappingRepository.php:37:            $result[] = [
src\Modules\Settings\ErliPullStatusMappingRepository.php:38:                'erli_status_code' => $erliCode,
src\Modules\Settings\ErliPullStatusMappingRepository.php:39:                'erli_status_name' => trim((string) ($row['erli_status_name'] ?? '')),
src\Modules\Settings\ErliPullStatusMappingRepository.php:40:                'orderpro_status_code' => strtolower(trim((string) ($row['orderpro_status_code'] ?? ''))),
src\Modules\Settings\ErliPullStatusMappingRepository.php:41:            ];
src\Modules\Settings\ErliPullStatusMappingRepository.php:141:            $statement->execute([
src\Modules\Settings\ErliPullStatusMappingRepository.php:142:                'erli_status_code' => $erliCode,
src\Modules\Settings\ErliPullStatusMappingRepository.php:143:                'erli_status_name' => StringHelper::nullableString((string) ($mapping['erli_status_name'] ?? '')),
src\Modules\Settings\ErliPullStatusMappingRepository.php:144:                'orderpro_status_code' => StringHelper::nullableString(strtolower(trim((string) ($mapping['orderpro_status_code'] ?? '')))),
src\Modules\Settings\ErliPullStatusMappingRepository.php:145:            ]);
src\Modules\Settings\ErliOrderSyncStateRepository.php:49:        return [
src\Modules\Settings\ErliOrderSyncStateRepository.php:50:            'last_synced_updated_at' => StringHelper::nullableString((string) ($row['last_synced_order_updated_at'] ?? '')),
src\Modules\Settings\ErliOrderSyncStateRepository.php:51:            'last_synced_source_order_id' => StringHelper::nullableString((string) ($row['last_synced_source_order_id'] ?? '')),
src\Modules\Settings\ErliOrderSyncStateRepository.php:52:            'last_run_at' => StringHelper::nullableString((string) ($row['last_run_at'] ?? '')),
src\Modules\Settings\ErliOrderSyncStateRepository.php:53:            'last_success_at' => StringHelper::nullableString((string) ($row['last_success_at'] ?? '')),
src\Modules\Settings\ErliOrderSyncStateRepository.php:54:            'last_status_pushed_at' => StringHelper::nullableString((string) ($row['last_status_pushed_at'] ?? '')),
src\Modules\Settings\ErliOrderSyncStateRepository.php:55:            'last_error' => StringHelper::nullableString((string) ($row['last_error'] ?? '')),
src\Modules\Settings\ErliOrderSyncStateRepository.php:56:        ];
src\Modules\Settings\ErliOrderSyncStateRepository.php:72:        $this->upsertState($integrationId, [
src\Modules\Settings\ErliOrderSyncStateRepository.php:73:            'last_run_at' => $now->format('Y-m-d H:i:s'),
src\Modules\Settings\ErliOrderSyncStateRepository.php:74:            'last_success_at' => $now->format('Y-m-d H:i:s'),
src\Modules\Settings\ErliOrderSyncStateRepository.php:75:            'last_error' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:76:            'last_synced_order_updated_at' => $lastMessageCreatedAt,
src\Modules\Settings\ErliOrderSyncStateRepository.php:77:            'last_synced_source_order_id' => $lastMessageId,
src\Modules\Settings\ErliOrderSyncStateRepository.php:78:        ]);
src\Modules\Settings\ErliOrderSyncStateRepository.php:128:        return [
src\Modules\Settings\ErliOrderSyncStateRepository.php:129:            'last_synced_updated_at' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:130:            'last_synced_source_order_id' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:131:            'last_run_at' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:132:            'last_success_at' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:133:            'last_status_pushed_at' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:134:            'last_error' => null,
src\Modules\Settings\ErliOrderSyncStateRepository.php:135:        ];
src\Modules\Settings\ErliOrderSyncStateRepository.php:153:            $allowed = [
src\Modules\Settings\ErliOrderSyncStateRepository.php:154:                'last_run_at',
src\Modules\Settings\ErliOrderSyncStateRepository.php:155:                'last_success_at',
src\Modules\Settings\ErliOrderSyncStateRepository.php:156:                'last_error',
src\Modules\Settings\ErliOrderSyncStateRepository.php:157:                'last_synced_order_updated_at',
src\Modules\Settings\ErliOrderSyncStateRepository.php:158:                'last_synced_source_order_id',
src\Modules\Settings\ErliOrderSyncStateRepository.php:159:                'last_status_pushed_at',
src\Modules\Settings\ErliOrderSyncStateRepository.php:160:            ];
src\Modules\Settings\InpostIntegrationRepository.php:40:        return [
src\Modules\Settings\InpostIntegrationRepository.php:41:            'has_api_token' => $encryptedToken !== null && $encryptedToken !== '',
src\Modules\Settings\InpostIntegrationRepository.php:42:            'organization_id' => (string) ($row['organization_id'] ?? ''),
src\Modules\Settings\InpostIntegrationRepository.php:43:            'environment' => (string) ($row['environment'] ?? 'sandbox'),
src\Modules\Settings\InpostIntegrationRepository.php:44:            'default_dispatch_method' => (string) ($row['default_dispatch_method'] ?? 'pop'),
src\Modules\Settings\InpostIntegrationRepository.php:45:            'default_dispatch_point' => (string) ($row['default_dispatch_point'] ?? ''),
src\Modules\Settings\InpostIntegrationRepository.php:46:            'default_insurance' => isset($row['default_insurance']) && $row['default_insurance'] !== null
src\Modules\Settings\InpostIntegrationRepository.php:47:                ? (float) $row['default_insurance']
src\Modules\Settings\InpostIntegrationRepository.php:48:                : null,
src\Modules\Settings\InpostIntegrationRepository.php:49:            'default_locker_size' => (string) ($row['default_locker_size'] ?? 'small'),
src\Modules\Settings\InpostIntegrationRepository.php:50:            'default_courier_length' => (int) ($row['default_courier_length'] ?? 20),
src\Modules\Settings\InpostIntegrationRepository.php:51:            'default_courier_width' => (int) ($row['default_courier_width'] ?? 15),
src\Modules\Settings\InpostIntegrationRepository.php:52:            'default_courier_height' => (int) ($row['default_courier_height'] ?? 8),
src\Modules\Settings\InpostIntegrationRepository.php:53:            'label_format' => (string) ($row['label_format'] ?? 'Pdf'),
src\Modules\Settings\InpostIntegrationRepository.php:54:            'weekend_delivery' => (bool) ($row['weekend_delivery'] ?? false),
src\Modules\Settings\InpostIntegrationRepository.php:55:            'auto_insurance_value' => (bool) ($row['auto_insurance_value'] ?? false),
src\Modules\Settings\InpostIntegrationRepository.php:56:            'multi_parcel' => (bool) ($row['multi_parcel'] ?? false),
src\Modules\Settings\InpostIntegrationRepository.php:57:        ];
src\Modules\Settings\InpostIntegrationRepository.php:101:        $statement->execute([
src\Modules\Settings\InpostIntegrationRepository.php:102:            'api_token_encrypted' => StringHelper::nullableString((string) $nextEncrypted),
src\Modules\Settings\InpostIntegrationRepository.php:103:            'organization_id' => StringHelper::nullableString(trim((string) ($payload['organization_id'] ?? ''))),
src\Modules\Settings\InpostIntegrationRepository.php:104:            'environment' => in_array($payload['environment'] ?? '', ['sandbox', 'production'], true)
src\Modules\Settings\InpostIntegrationRepository.php:105:                ? $payload['environment']
src\Modules\Settings\InpostIntegrationRepository.php:106:                : 'sandbox',
src\Modules\Settings\InpostIntegrationRepository.php:107:            'default_dispatch_method' => in_array($payload['default_dispatch_method'] ?? '', ['pop', 'parcel_locker', 'courier'], true)
src\Modules\Settings\InpostIntegrationRepository.php:108:                ? $payload['default_dispatch_method']
src\Modules\Settings\InpostIntegrationRepository.php:109:                : 'pop',
src\Modules\Settings\InpostIntegrationRepository.php:110:            'default_dispatch_point' => StringHelper::nullableString(trim((string) ($payload['default_dispatch_point'] ?? ''))),
src\Modules\Settings\InpostIntegrationRepository.php:111:            'default_insurance' => ($payload['default_insurance'] ?? '') !== ''
src\Modules\Settings\InpostIntegrationRepository.php:112:                ? (float) $payload['default_insurance']
src\Modules\Settings\InpostIntegrationRepository.php:113:                : null,
src\Modules\Settings\InpostIntegrationRepository.php:114:            'default_locker_size' => in_array($payload['default_locker_size'] ?? '', ['small', 'medium', 'large'], true)
src\Modules\Settings\InpostIntegrationRepository.php:115:                ? $payload['default_locker_size']
src\Modules\Settings\InpostIntegrationRepository.php:116:                : 'small',
src\Modules\Settings\InpostIntegrationRepository.php:117:            'default_courier_length' => max(1, (int) ($payload['default_courier_length'] ?? 20)),
src\Modules\Settings\InpostIntegrationRepository.php:118:            'default_courier_width' => max(1, (int) ($payload['default_courier_width'] ?? 15)),
src\Modules\Settings\InpostIntegrationRepository.php:119:            'default_courier_height' => max(1, (int) ($payload['default_courier_height'] ?? 8)),
src\Modules\Settings\InpostIntegrationRepository.php:120:            'label_format' => in_array($payload['label_format'] ?? '', ['Pdf', 'Zpl', 'Epl'], true)
src\Modules\Settings\InpostIntegrationRepository.php:121:                ? $payload['label_format']
src\Modules\Settings\InpostIntegrationRepository.php:122:                : 'Pdf',
src\Modules\Settings\InpostIntegrationRepository.php:123:            'weekend_delivery' => !empty($payload['weekend_delivery']) ? 1 : 0,
src\Modules\Settings\InpostIntegrationRepository.php:124:            'auto_insurance_value' => !empty($payload['auto_insurance_value']) ? 1 : 0,
src\Modules\Settings\InpostIntegrationRepository.php:125:            'multi_parcel' => !empty($payload['multi_parcel']) ? 1 : 0,
src\Modules\Settings\InpostIntegrationRepository.php:126:        ]);
src\Modules\Settings\InpostIntegrationRepository.php:178:        return [
src\Modules\Settings\InpostIntegrationRepository.php:179:            'has_api_token' => false,
src\Modules\Settings\InpostIntegrationRepository.php:180:            'organization_id' => '',
src\Modules\Settings\InpostIntegrationRepository.php:181:            'environment' => 'sandbox',
src\Modules\Settings\InpostIntegrationRepository.php:182:            'default_dispatch_method' => 'pop',
src\Modules\Settings\InpostIntegrationRepository.php:183:            'default_dispatch_point' => '',
src\Modules\Settings\InpostIntegrationRepository.php:184:            'default_insurance' => null,
src\Modules\Settings\InpostIntegrationRepository.php:185:            'default_locker_size' => 'small',
src\Modules\Settings\InpostIntegrationRepository.php:186:            'default_courier_length' => 20,
src\Modules\Settings\InpostIntegrationRepository.php:187:            'default_courier_width' => 15,
src\Modules\Settings\InpostIntegrationRepository.php:188:            'default_courier_height' => 8,
src\Modules\Settings\InpostIntegrationRepository.php:189:            'label_format' => 'Pdf',
src\Modules\Settings\InpostIntegrationRepository.php:190:            'weekend_delivery' => false,
src\Modules\Settings\InpostIntegrationRepository.php:191:            'auto_insurance_value' => false,
src\Modules\Settings\InpostIntegrationRepository.php:192:            'multi_parcel' => false,
src\Modules\Settings\InpostIntegrationRepository.php:193:        ];
src\Modules\Settings\InpostIntegrationController.php:30:        $html = $this->template->render('settings/inpost', [
src\Modules\Settings\InpostIntegrationController.php:31:            'title' => $this->translator->get('settings.inpost.title'),
src\Modules\Settings\InpostIntegrationController.php:32:            'activeMenu' => 'settings',
src\Modules\Settings\InpostIntegrationController.php:33:            'activeSettings' => 'inpost',
src\Modules\Settings\InpostIntegrationController.php:34:            'user' => $this->auth->user(),
src\Modules\Settings\InpostIntegrationController.php:35:            'csrfToken' => Csrf::token(),
src\Modules\Settings\InpostIntegrationController.php:36:            'settings' => $settings,
src\Modules\Settings\InpostIntegrationController.php:37:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\InpostIntegrationController.php:38:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\InpostIntegrationController.php:39:        ], 'layouts/app');
src\Modules\Settings\InpostIntegrationController.php:54:            $this->repository->saveSettings([
src\Modules\Settings\InpostIntegrationController.php:55:                'api_token' => trim((string) $request->input('api_token', '')),
src\Modules\Settings\InpostIntegrationController.php:56:                'organization_id' => trim((string) $request->input('organization_id', '')),
src\Modules\Settings\InpostIntegrationController.php:57:                'environment' => trim((string) $request->input('environment', 'sandbox')),
src\Modules\Settings\InpostIntegrationController.php:58:                'default_dispatch_method' => trim((string) $request->input('default_dispatch_method', 'pop')),
src\Modules\Settings\InpostIntegrationController.php:59:                'default_dispatch_point' => trim((string) $request->input('default_dispatch_point', '')),
src\Modules\Settings\InpostIntegrationController.php:60:                'default_insurance' => $request->input('default_insurance', ''),
src\Modules\Settings\InpostIntegrationController.php:61:                'default_locker_size' => trim((string) $request->input('default_locker_size', 'small')),
src\Modules\Settings\InpostIntegrationController.php:62:                'default_courier_length' => $request->input('default_courier_length', 20),
src\Modules\Settings\InpostIntegrationController.php:63:                'default_courier_width' => $request->input('default_courier_width', 15),
src\Modules\Settings\InpostIntegrationController.php:64:                'default_courier_height' => $request->input('default_courier_height', 8),
src\Modules\Settings\InpostIntegrationController.php:65:                'label_format' => trim((string) $request->input('label_format', 'Pdf')),
src\Modules\Settings\InpostIntegrationController.php:66:                'weekend_delivery' => $request->input('weekend_delivery', ''),
src\Modules\Settings\InpostIntegrationController.php:67:                'auto_insurance_value' => $request->input('auto_insurance_value', ''),
src\Modules\Settings\InpostIntegrationController.php:68:                'multi_parcel' => $request->input('multi_parcel', ''),
src\Modules\Settings\InpostIntegrationController.php:69:            ]);
src\Modules\Settings\AllegroDeliveryMappingController.php:67:            $mappings[] = [
src\Modules\Settings\AllegroDeliveryMappingController.php:68:                'order_delivery_method' => $orderMethod,
src\Modules\Settings\AllegroDeliveryMappingController.php:69:                'provider' => $provider,
src\Modules\Settings\AllegroDeliveryMappingController.php:70:                'provider_service_id' => $providerServiceId,
src\Modules\Settings\AllegroDeliveryMappingController.php:71:                'provider_account_id' => $provider === 'allegro_wza' ? trim((string) ($credentialsIds[$idx] ?? '')) : '',
src\Modules\Settings\AllegroDeliveryMappingController.php:72:                'provider_carrier_id' => $provider === 'allegro_wza' ? trim((string) ($carrierIds[$idx] ?? '')) : '',
src\Modules\Settings\AllegroDeliveryMappingController.php:73:                'provider_service_name' => trim((string) ($serviceNames[$idx] ?? '')),
src\Modules\Settings\AllegroDeliveryMappingController.php:74:            ];
src\Modules\Settings\ErliOrdersSyncService.php:49:        $result = [
src\Modules\Settings\ErliOrdersSyncService.php:50:            'enabled' => true,
src\Modules\Settings\ErliOrdersSyncService.php:51:            'processed' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:52:            'imported_created' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:53:            'imported_updated' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:54:            'failed' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:55:            'skipped' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:56:            'acknowledged' => false,
src\Modules\Settings\ErliOrdersSyncService.php:57:            'acknowledged_count' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:58:            'latest_message_id' => null,
src\Modules\Settings\ErliOrdersSyncService.php:59:            'last_error' => null,
src\Modules\Settings\ErliOrdersSyncService.php:60:            'errors' => [],
src\Modules\Settings\ErliOrdersSyncService.php:61:        ];
src\Modules\Settings\ErliOrdersSyncService.php:114:                    $this->appendError($result, [
src\Modules\Settings\ErliOrdersSyncService.php:115:                        'message_id' => $messageId,
src\Modules\Settings\ErliOrdersSyncService.php:116:                        'type' => (string) ($message['type'] ?? ''),
src\Modules\Settings\ErliOrdersSyncService.php:117:                        'error' => $exception->getMessage(),
src\Modules\Settings\ErliOrdersSyncService.php:118:                    ]);
src\Modules\Settings\ErliOrdersSyncService.php:167:        return [
src\Modules\Settings\ErliOrdersSyncService.php:168:            'enabled' => false,
src\Modules\Settings\ErliOrdersSyncService.php:169:            'processed' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:170:            'imported_created' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:171:            'imported_updated' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:172:            'failed' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:173:            'skipped' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:174:            'acknowledged' => false,
src\Modules\Settings\ErliOrdersSyncService.php:175:            'acknowledged_count' => 0,
src\Modules\Settings\ErliOrdersSyncService.php:176:            'latest_message_id' => null,
src\Modules\Settings\ErliOrdersSyncService.php:177:            'last_error' => null,
src\Modules\Settings\ErliOrdersSyncService.php:178:            'errors' => [],
src\Modules\Settings\ErliOrdersSyncService.php:179:        ];
src\Modules\Settings\ErliOrdersSyncService.php:224:        $details = [
src\Modules\Settings\ErliOrdersSyncService.php:225:            'source' => IntegrationSources::ERLI,
src\Modules\Settings\ErliOrdersSyncService.php:226:            'source_order_id' => (string) ($order['source_order_id'] ?? ''),
src\Modules\Settings\ErliOrdersSyncService.php:227:            'source_updated_at' => (string) ($order['source_updated_at'] ?? ''),
src\Modules\Settings\ErliOrdersSyncService.php:228:            'created' => $wasCreated,
src\Modules\Settings\ErliOrdersSyncService.php:229:            'payment_transition' => $paymentTransition,
src\Modules\Settings\ErliOrdersSyncService.php:230:            'message_id' => (string) ($mapped['message_id'] ?? ''),
src\Modules\Settings\ErliOrdersSyncService.php:231:            'trigger' => 'orders_sync',
src\Modules\Settings\ErliOrdersSyncService.php:232:            'trigger_label' => 'Synchronizacja zamówień',
src\Modules\Settings\ErliOrdersSyncService.php:233:        ];
src\Modules\Settings\ErliOrdersSyncService.php:257:            $this->automationService->trigger('order.imported', $savedOrderId, [
src\Modules\Settings\ErliOrdersSyncService.php:258:                'source' => IntegrationSources::ERLI,
src\Modules\Settings\ErliOrdersSyncService.php:259:                'created' => true,
src\Modules\Settings\ErliOrdersSyncService.php:260:                'integration_id' => (int) ($order['integration_id'] ?? 0),
src\Modules\Settings\ErliOrdersSyncService.php:261:                'new_payment_status' => (string) ($order['payment_status'] ?? ''),
src\Modules\Settings\ErliOrdersSyncService.php:262:            ]);
src\Modules\Settings\ErliOrdersSyncService.php:266:            $this->automationService->trigger('payment.status_changed', $savedOrderId, [
src\Modules\Settings\ErliOrdersSyncService.php:267:                'source' => IntegrationSources::ERLI,
src\Modules\Settings\ErliOrdersSyncService.php:268:                'integration_id' => (int) ($order['integration_id'] ?? 0),
src\Modules\Settings\ErliOrdersSyncService.php:269:                'old_payment_status' => '',
src\Modules\Settings\ErliOrdersSyncService.php:270:                'new_payment_status' => (string) ($order['payment_status'] ?? ''),
src\Modules\Settings\ErliOrdersSyncService.php:271:            ]);
src\Modules\Settings\ErliOrdersSyncService.php:314:            $errors[] = [
src\Modules\Settings\ErliOrdersSyncService.php:315:                'message_id' => trim((string) ($error['message_id'] ?? '')),
src\Modules\Settings\ErliOrdersSyncService.php:316:                'type' => trim((string) ($error['type'] ?? '')),
src\Modules\Settings\ErliOrdersSyncService.php:317:                'error' => trim((string) ($error['error'] ?? 'Nieznany błąd Erli.')),
src\Modules\Settings\ErliOrdersSyncService.php:318:            ];
src\Modules\Settings\HostedSmsIntegrationRepository.php:39:        return [
src\Modules\Settings\HostedSmsIntegrationRepository.php:40:            'integration_id' => $integrationId,
src\Modules\Settings\HostedSmsIntegrationRepository.php:41:            'user_email' => trim((string) ($row['user_email'] ?? '')),
src\Modules\Settings\HostedSmsIntegrationRepository.php:42:            'sender' => trim((string) ($row['sender'] ?? '')),
src\Modules\Settings\HostedSmsIntegrationRepository.php:43:            'convert_message_to_gsm7' => !empty($row['convert_message_to_gsm7']),
src\Modules\Settings\HostedSmsIntegrationRepository.php:44:            'has_password' => $passwordEncrypted !== null && $passwordEncrypted !== '',
src\Modules\Settings\HostedSmsIntegrationRepository.php:45:            'is_active' => (int) ($integration['is_active'] ?? 1) === 1,
src\Modules\Settings\HostedSmsIntegrationRepository.php:46:            'last_test_status' => trim((string) ($integration['last_test_status'] ?? '')),
src\Modules\Settings\HostedSmsIntegrationRepository.php:47:            'last_test_http_code' => isset($integration['last_test_http_code']) ? (int) $integration['last_test_http_code'] : null,
src\Modules\Settings\HostedSmsIntegrationRepository.php:48:            'last_test_message' => trim((string) ($integration['last_test_message'] ?? '')),
src\Modules\Settings\HostedSmsIntegrationRepository.php:49:            'last_test_at' => trim((string) ($integration['last_test_at'] ?? '')),
src\Modules\Settings\HostedSmsIntegrationRepository.php:50:            'updated_at' => trim((string) ($row['updated_at'] ?? '')),
src\Modules\Settings\HostedSmsIntegrationRepository.php:51:        ];
src\Modules\Settings\HostedSmsIntegrationRepository.php:96:        $statement->execute([
src\Modules\Settings\HostedSmsIntegrationRepository.php:97:            'user_email' => $userEmail,
src\Modules\Settings\HostedSmsIntegrationRepository.php:98:            'password_encrypted' => $nextEncrypted,
src\Modules\Settings\HostedSmsIntegrationRepository.php:99:            'sender' => $sender,
src\Modules\Settings\HostedSmsIntegrationRepository.php:100:            'convert_message_to_gsm7' => !empty($payload['convert_message_to_gsm7']) ? 1 : 0,
src\Modules\Settings\HostedSmsIntegrationRepository.php:101:        ]);
src\Modules\Settings\HostedSmsIntegrationRepository.php:132:        return [
src\Modules\Settings\HostedSmsIntegrationRepository.php:133:            'integration_id' => $integrationId,
src\Modules\Settings\HostedSmsIntegrationRepository.php:134:            'user_email' => $userEmail,
src\Modules\Settings\HostedSmsIntegrationRepository.php:135:            'password' => $password,
src\Modules\Settings\HostedSmsIntegrationRepository.php:136:            'sender' => $sender,
src\Modules\Settings\HostedSmsIntegrationRepository.php:137:            'convert_message_to_gsm7' => !empty($row['convert_message_to_gsm7']),
src\Modules\Settings\HostedSmsIntegrationRepository.php:138:        ];
src\Modules\Settings\HostedSmsIntegrationRepository.php:202:        $statement->execute([
src\Modules\Settings\HostedSmsIntegrationRepository.php:203:            'id' => $integrationId,
src\Modules\Settings\HostedSmsIntegrationRepository.php:204:            'type' => self::INTEGRATION_TYPE,
src\Modules\Settings\HostedSmsIntegrationRepository.php:205:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\HostedSmsIntegrationRepository.php:206:        ]);
src\Modules\Settings\HostedSmsIntegrationController.php:31:        $html = $this->template->render('settings/hostedsms', [
src\Modules\Settings\HostedSmsIntegrationController.php:32:            'title' => $this->translator->get('settings.hostedsms.title'),
src\Modules\Settings\HostedSmsIntegrationController.php:33:            'activeMenu' => 'settings',
src\Modules\Settings\HostedSmsIntegrationController.php:34:            'activeSettings' => 'integrations',
src\Modules\Settings\HostedSmsIntegrationController.php:35:            'user' => $this->auth->user(),
src\Modules\Settings\HostedSmsIntegrationController.php:36:            'csrfToken' => Csrf::token(),
src\Modules\Settings\HostedSmsIntegrationController.php:37:            'settings' => $this->repository->getSettings(),
src\Modules\Settings\HostedSmsIntegrationController.php:38:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:39:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:40:            'testMessage' => (string) Flash::get('hostedsms_test', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:41:        ], 'layouts/app');
src\Modules\Settings\HostedSmsIntegrationController.php:56:            $this->repository->saveSettings([
src\Modules\Settings\HostedSmsIntegrationController.php:57:                'user_email' => (string) $request->input('user_email', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:58:                'password' => (string) $request->input('password', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:59:                'sender' => (string) $request->input('sender', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:60:                'convert_message_to_gsm7' => $request->input('convert_message_to_gsm7', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:61:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\HostedSmsIntegrationController.php:62:            ]);
src\Modules\Settings\ErliOrderMapper.php:11:    private const SUPPORTED_TYPES = [
src\Modules\Settings\ErliOrderMapper.php:12:        'orderCreated',
src\Modules\Settings\ErliOrderMapper.php:13:        'orderStatusChanged',
src\Modules\Settings\ErliOrderMapper.php:14:        'orderSellerStatusChanged',
src\Modules\Settings\ErliOrderMapper.php:15:    ];
src\Modules\Settings\ErliOrderMapper.php:63:        $deliveryPrice = $this->toFloatOrNull($this->readPath($payload, [
src\Modules\Settings\ErliOrderMapper.php:64:            'delivery.price', 'delivery.deliveryPrice', 'deliveryPrice', 'delivery.cost',
src\Modules\Settings\ErliOrderMapper.php:65:        ]));
src\Modules\Settings\ErliOrderMapper.php:66:        $currency = strtoupper(trim((string) $this->readPath($payload, [
src\Modules\Settings\ErliOrderMapper.php:67:            'currency', 'totalPrice.currency', 'payment.currency',
src\Modules\Settings\ErliOrderMapper.php:68:        ])));
src\Modules\Settings\ErliOrderMapper.php:74:        $totalPaid = $paymentStatus === 2 ? $totalWithTax : $this->toFloatOrNull($this->readPath($payload, [
src\Modules\Settings\ErliOrderMapper.php:75:            'payment.amount', 'payment.paidAmount', 'paidAmount',
src\Modules\Settings\ErliOrderMapper.php:76:        ]));
src\Modules\Settings\ErliOrderMapper.php:79:        $order = [
src\Modules\Settings\ErliOrderMapper.php:80:            'integration_id' => $integrationId,
src\Modules\Settings\ErliOrderMapper.php:81:            'source' => IntegrationSources::ERLI,
src\Modules\Settings\ErliOrderMapper.php:82:            'source_order_id' => $sourceOrderId,
src\Modules\Settings\ErliOrderMapper.php:83:            'external_order_id' => StringHelper::nullableString((string) $this->readPath($payload, ['externalOrderId'])) ?? $sourceOrderId,
src\Modules\Settings\ErliOrderMapper.php:84:            'external_platform_id' => IntegrationSources::ERLI,
src\Modules\Settings\ErliOrderMapper.php:85:            'external_platform_account_id' => StringHelper::nullableString((string) ($message['shopId'] ?? '')),
src\Modules\Settings\ErliOrderMapper.php:86:            'status_code' => $statusCode,
src\Modules\Settings\ErliOrderMapper.php:87:            'external_payment_type_id' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ErliOrderMapper.php:88:                'payment.type', 'payment.method', 'payment.methodCode',
src\Modules\Settings\ErliOrderMapper.php:89:            ])),
src\Modules\Settings\ErliOrderMapper.php:90:            'payment_status' => $paymentStatus,
src\Modules\Settings\ErliOrderMapper.php:91:            'external_carrier_id' => StringHelper::nullableString($deliveryLabel),
src\Modules\Settings\ErliOrderMapper.php:92:            'external_carrier_account_id' => StringHelper::nullableString((string) $this->readPath($payload, [
src\Modules\Settings\ErliOrderMapper.php:93:                'delivery.methodId', 'delivery.shippingMethodId', 'delivery.id',
src\Modules\Settings\ErliOrderMapper.php:94:            ])),
src\Modules\Settings\ErliOrderMapper.php:95:            'customer_login' => StringHelper::nullableString((string) $this->readPath($payload, ['user.email', 'buyer.email'])),
src\Modules\Settings\ErliOrderMapper.php:96:            'is_encrypted' => false,
src\Modules\Settings\ErliOrderMapper.php:97:            'is_canceled_by_buyer' => $statusCode === 'anulowane',
src\Modules\Settings\ErliOrderMapper.php:98:            'currency' => $currency,
src\Modules\Settings\ErliOrderMapper.php:99:            'total_without_tax' => null,
src\Modules\Settings\ErliOrderMapper.php:100:            'total_with_tax' => $totalWithTax,
src\Modules\Settings\ErliOrderMapper.php:101:            'total_paid' => $totalPaid,
src\Modules\Settings\ErliOrderMapper.php:102:            'delivery_price' => $deliveryPrice,
src\Modules\Settings\ErliOrderMapper.php:103:            'send_date_min' => null,
src\Modules\Settings\ErliOrderMapper.php:104:            'send_date_max' => null,
src\Modules\Settings\ErliOrderMapper.php:105:            'ordered_at' => $createdAt,
src\Modules\Settings\ErliOrderMapper.php:106:            'source_created_at' => $createdAt,
src\Modules\Settings\ErliOrderMapper.php:107:            'source_updated_at' => $updatedAt,
src\Modules\Settings\ErliOrderMapper.php:108:            'preferences_json' => [
src\Modules\Settings\ErliOrderMapper.php:109:                'message_type' => $type,
src\Modules\Settings\ErliOrderMapper.php:110:                'erli_status_raw' => $rawStatus,
src\Modules\Settings\ErliOrderMapper.php:111:                'seller_status' => $this->readPath($payload, ['sellerStatus']),
src\Modules\Settings\ErliOrderMapper.php:112:                'delivery' => $this->readPath($payload, ['delivery']),
src\Modules\Settings\ErliOrderMapper.php:113:            ],
src\Modules\Settings\ErliOrderMapper.php:114:            'payload_json' => $payload,
src\Modules\Settings\ErliOrderMapper.php:115:            'fetched_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\ErliOrderMapper.php:116:        ];
src\Modules\Settings\ErliOrderMapper.php:118:        return [
src\Modules\Settings\ErliOrderMapper.php:119:            'message_id' => trim((string) ($message['id'] ?? '')),
src\Modules\Settings\ErliOrderMapper.php:120:            'message_created_at' => $messageCreatedAt,
src\Modules\Settings\ErliOrderMapper.php:121:            'order' => $order,
src\Modules\Settings\ErliOrderMapper.php:122:            'addresses' => $this->mapAddresses($payload),
src\Modules\Settings\ErliOrderMapper.php:123:            'items' => $this->mapItems($payload),
src\Modules\Settings\ErliOrderMapper.php:124:            'payments' => $this->mapPayments($payload, $sourceOrderId, $paymentStatus, $totalPaid, $currency),
src\Modules\Settings\ErliOrderMapper.php:125:            'shipments' => [],
src\Modules\Settings\ErliOrderMapper.php:126:            'notes' => $this->mapNotes($payload, $updatedAt),
src\Modules\Settings\ErliOrderMapper.php:127:            'status_history' => [[
src\Modules\Settings\ErliOrderMapper.php:128:                'from_status_id' => null,
src\Modules\Settings\ErliOrderMapper.php:129:                'to_status_id' => $statusCode,
src\Modules\Settings\ErliOrderMapper.php:130:                'changed_at' => $updatedAt,
src\Modules\Settings\ErliOrderMapper.php:131:                'change_source' => 'import',
src\Modules\Settings\ErliOrderMapper.php:132:                'comment' => $rawStatus !== '' ? 'Erli status: ' . $rawStatus : 'Import z Erli inbox',
src\Modules\Settings\ErliOrderMapper.php:133:                'payload_json' => [
src\Modules\Settings\ErliOrderMapper.php:134:                    'message_type' => $type,
src\Modules\Settings\ErliOrderMapper.php:135:                    'status' => $rawStatus,
src\Modules\Settings\ErliOrderMapper.php:136:                    'seller_status' => $this->readPath($payload, ['sellerStatus']),
src\Modules\Settings\ErliOrderMapper.php:137:                ],
src\Modules\Settings\ErliOrderMapper.php:138:            ]],
src\Modules\Settings\ErliOrderMapper.php:139:            'invoice_detected' => $this->detectInvoiceRequested($payload),
src\Modules\Settings\ErliOrderMapper.php:140:        ];
src\Modules\Settings\ErliOrderMapper.php:158:        $result = [[
src\Modules\Settings\ErliOrderMapper.php:159:            'address_type' => 'customer',
src\Modules\Settings\ErliOrderMapper.php:160:            'name' => $customerName,
src\Modules\Settings\ErliOrderMapper.php:161:            'phone' => StringHelper::nullableString((string) $this->readPath($delivery, ['phone'])),
src\Modules\Settings\ErliOrderMapper.php:162:            'email' => $email,
src\Modules\Settings\ErliOrderMapper.php:163:            'street_name' => null,
src\Modules\Settings\ErliOrderMapper.php:164:            'street_number' => null,
src\Modules\Settings\ErliOrderMapper.php:165:            'city' => null,
src\Modules\Settings\ErliOrderMapper.php:166:            'zip_code' => null,
src\Modules\Settings\ErliOrderMapper.php:167:            'country' => null,
src\Modules\Settings\ErliOrderMapper.php:168:            'department' => null,
src\Modules\Settings\ErliOrderMapper.php:169:            'parcel_external_id' => null,
src\Modules\Settings\ErliOrderMapper.php:170:            'parcel_name' => null,
src\Modules\Settings\ErliOrderMapper.php:171:            'address_class' => null,
src\Modules\Settings\ErliOrderMapper.php:172:            'company_tax_number' => null,
src\Modules\Settings\ErliOrderMapper.php:173:            'company_name' => StringHelper::nullableString((string) $this->readPath($delivery, ['companyName'])),
src\Modules\Settings\ErliOrderMapper.php:174:            'payload_json' => ['email' => $email, 'delivery_address' => $delivery],
src\Modules\Settings\ErliOrderMapper.php:175:        ]];
src\Modules\Settings\ErliOrderMapper.php:193:        return [
src\Modules\Settings\ErliOrderMapper.php:194:            'address_type' => $type,
src\Modules\Settings\ErliOrderMapper.php:195:            'name' => $this->nameFromAddress($address, $type === 'invoice' ? 'Faktura Erli' : 'Dostawa Erli'),
src\Modules\Settings\ErliOrderMapper.php:196:            'phone' => StringHelper::nullableString((string) $this->readPath($address, ['phone'])),
src\Modules\Settings\ErliOrderMapper.php:197:            'email' => StringHelper::nullableString((string) $this->readPath($address, ['email'])) ?? $email,
src\Modules\Settings\ErliOrderMapper.php:198:            'street_name' => StringHelper::nullableString((string) $this->readPath($address, ['street', 'address'])),
src\Modules\Settings\ErliOrderMapper.php:199:            'street_number' => StringHelper::nullableString($this->joinParts([
src\Modules\Settings\ErliOrderMapper.php:200:                (string) $this->readPath($address, ['buildingNumber']),
src\Modules\Settings\ErliOrderMapper.php:201:                (string) $this->readPath($address, ['flatNumber']),
src\Modules\Settings\ErliOrderMapper.php:202:            ], '/')),
src\Modules\Settings\ErliOrderMapper.php:203:            'city' => StringHelper::nullableString((string) $this->readPath($address, ['city'])),
src\Modules\Settings\ErliOrderMapper.php:204:            'zip_code' => StringHelper::nullableString((string) $this->readPath($address, ['zip', 'postalCode'])),
src\Modules\Settings\ErliOrderMapper.php:205:            'country' => strtoupper((string) $this->readPath($address, ['country', 'countryCode'])),
src\Modules\Settings\ErliOrderMapper.php:206:            'department' => null,
src\Modules\Settings\ErliOrderMapper.php:207:            'parcel_external_id' => null,
src\Modules\Settings\ErliOrderMapper.php:208:            'parcel_name' => null,
src\Modules\Settings\ErliOrderMapper.php:209:            'address_class' => StringHelper::nullableString((string) $this->readPath($address, ['type'])),
src\Modules\Settings\ErliOrderMapper.php:210:            'company_tax_number' => StringHelper::nullableString((string) $this->readPath($address, ['nip', 'taxId', 'companyTaxNumber'])),
src\Modules\Settings\ErliOrderMapper.php:211:            'company_name' => StringHelper::nullableString((string) $this->readPath($address, ['companyName', 'company'])),
src\Modules\Settings\ErliOrderMapper.php:212:            'payload_json' => $address,
src\Modules\Settings\ErliOrderMapper.php:213:        ];
src\Modules\Settings\ErliOrderMapper.php:234:            $result[] = [
src\Modules\Settings\ErliOrderMapper.php:235:                'source_item_id' => StringHelper::nullableString((string) $this->readPath($item, ['id', 'externalId'])),
src\Modules\Settings\ErliOrderMapper.php:236:                'external_item_id' => StringHelper::nullableString((string) $this->readPath($item, ['productId', 'externalProductId', 'product.id'])),
src\Modules\Settings\ErliOrderMapper.php:237:                'ean' => StringHelper::nullableString((string) $this->readPath($item, ['ean', 'product.ean'])),
src\Modules\Settings\ErliOrderMapper.php:238:                'sku' => StringHelper::nullableString((string) $this->readPath($item, ['sku', 'product.sku'])),
src\Modules\Settings\ErliOrderMapper.php:239:                'original_name' => $name,
src\Modules\Settings\ErliOrderMapper.php:240:                'original_code' => StringHelper::nullableString((string) $this->readPath($item, ['externalProductId', 'product.externalId', 'sku'])),
src\Modules\Settings\ErliOrderMapper.php:241:                'original_price_with_tax' => $this->toFloatOrNull($this->readPath($item, ['price', 'unitPrice', 'priceGross', 'product.price'])),
src\Modules\Settings\ErliOrderMapper.php:242:                'original_price_without_tax' => null,
src\Modules\Settings\ErliOrderMapper.php:243:                'media_url' => StringHelper::nullableString((string) $this->readPath($item, ['imageUrl', 'image.url', 'product.imageUrl'])),
src\Modules\Settings\ErliOrderMapper.php:244:                'quantity' => $this->toFloatOrDefault($this->readPath($item, ['quantity', 'quentity']), 1.0),
src\Modules\Settings\ErliOrderMapper.php:245:                'tax_rate' => $this->toFloatOrNull($this->readPath($item, ['taxRate', 'product.taxRate'])),
src\Modules\Settings\ErliOrderMapper.php:246:                'item_status' => StringHelper::nullableString((string) $this->readPath($item, ['status'])),
src\Modules\Settings\ErliOrderMapper.php:247:                'unit' => 'pcs',
src\Modules\Settings\ErliOrderMapper.php:248:                'item_type' => 'product',
src\Modules\Settings\ErliOrderMapper.php:249:                'source_product_id' => StringHelper::nullableString((string) $this->readPath($product, ['id', 'externalId'])),
src\Modules\Settings\ErliOrderMapper.php:250:                'source_product_set_id' => null,
src\Modules\Settings\ErliOrderMapper.php:251:                'sort_order' => $sort++,
src\Modules\Settings\ErliOrderMapper.php:252:                'payload_json' => $item,
src\Modules\Settings\ErliOrderMapper.php:253:            ];
src\Modules\Settings\ErliOrderMapper.php:271:        return [[
src\Modules\Settings\ErliOrderMapper.php:272:            'source_payment_id' => $paymentId,
src\Modules\Settings\ErliOrderMapper.php:273:            'external_payment_id' => $paymentId,
src\Modules\Settings\ErliOrderMapper.php:274:            'payment_type_id' => trim((string) ($payment['methodCode'] ?? $payment['method'] ?? 'erli')),
src\Modules\Settings\ErliOrderMapper.php:275:            'payment_date' => $this->normalizeDate((string) ($payment['completedAt'] ?? $payload['purchasedAt'] ?? '')),
src\Modules\Settings\ErliOrderMapper.php:276:            'amount' => $amount,
src\Modules\Settings\ErliOrderMapper.php:277:            'currency' => $currency,
src\Modules\Settings\ErliOrderMapper.php:278:            'comment' => 'Erli payment_status=' . $paymentStatus,
src\Modules\Settings\ErliOrderMapper.php:279:            'payload_json' => $payment !== [] ? $payment : ['order_id' => $sourceOrderId],
src\Modules\Settings\ErliOrderMapper.php:280:        ]];
src\Modules\Settings\ErliOrderMapper.php:294:        return [[
src\Modules\Settings\ErliOrderMapper.php:295:            'source_note_id' => null,
src\Modules\Settings\ErliOrderMapper.php:296:            'note_type' => 'buyer_message',
src\Modules\Settings\ErliOrderMapper.php:297:            'created_at_external' => $changedAt,
src\Modules\Settings\ErliOrderMapper.php:298:            'comment' => $comment,
src\Modules\Settings\ErliOrderMapper.php:299:            'payload_json' => ['comment' => $comment],
src\Modules\Settings\ErliOrderMapper.php:300:        ]];
src\Modules\Settings\ErliOrderMapper.php:358:        foreach (['nip', 'taxId', 'companyTaxNumber', 'companyName', 'company'] as $key) {
src\Modules\Settings\ErliOrderMapper.php:372:        $candidates = [
src\Modules\Settings\ErliOrderMapper.php:373:            (string) $this->readPath($payload, ['delivery.methodName']),
src\Modules\Settings\ErliOrderMapper.php:374:            (string) $this->readPath($payload, ['delivery.name']),
src\Modules\Settings\ErliOrderMapper.php:375:            (string) $this->readPath($payload, ['delivery.method']),
src\Modules\Settings\ErliOrderMapper.php:376:            (string) $this->readPath($payload, ['delivery.shippingMethod']),
src\Modules\Settings\ErliOrderMapper.php:377:        ];
src\Modules\Settings\ErliOrderMapper.php:440:            foreach (['amount', 'value', 'gross', 'price'] as $key) {
src\Modules\Settings\AllegroApiClient.php:32:        $query = http_build_query([
src\Modules\Settings\AllegroApiClient.php:33:            'limit' => $safeLimit,
src\Modules\Settings\AllegroApiClient.php:34:            'offset' => $safeOffset,
src\Modules\Settings\AllegroApiClient.php:35:            'sort' => '-updatedAt',
src\Modules\Settings\AllegroApiClient.php:36:        ]);
src\Modules\Settings\AllegroApiClient.php:139:        $body = [
src\Modules\Settings\AllegroApiClient.php:140:            'waybill' => $waybill,
src\Modules\Settings\AllegroApiClient.php:141:            'carrierId' => $carrierId,
src\Modules\Settings\AllegroApiClient.php:142:            'carrierName' => $carrierName,
src\Modules\Settings\AllegroApiClient.php:143:        ];
src\Modules\Settings\AllegroApiClient.php:219:        curl_setopt_array($ch, $this->withSslOptions([
src\Modules\Settings\AllegroApiClient.php:220:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\AllegroApiClient.php:221:            CURLOPT_POST => true,
src\Modules\Settings\AllegroApiClient.php:222:            CURLOPT_POSTFIELDS => $jsonBody,
src\Modules\Settings\AllegroApiClient.php:223:            CURLOPT_TIMEOUT => 30,
src\Modules\Settings\AllegroApiClient.php:224:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\AllegroApiClient.php:225:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\AllegroApiClient.php:226:                'Accept: application/vnd.allegro.public.v1+json',
src\Modules\Settings\AllegroApiClient.php:227:                'Content-Type: application/vnd.allegro.public.v1+json',
src\Modules\Settings\AllegroApiClient.php:228:                'Authorization: Bearer ' . $accessToken,
src\Modules\Settings\AllegroApiClient.php:229:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Settings\AllegroApiClient.php:230:            ],
src\Modules\Settings\AllegroApiClient.php:231:        ]));
src\Modules\Settings\AllegroApiClient.php:285:        curl_setopt_array($ch, $this->withSslOptions([
src\Modules\Settings\AllegroApiClient.php:286:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\AllegroApiClient.php:287:            CURLOPT_CUSTOMREQUEST => 'PUT',
src\Modules\Settings\AllegroApiClient.php:288:            CURLOPT_POSTFIELDS => $jsonBody,
src\Modules\Settings\AllegroApiClient.php:289:            CURLOPT_TIMEOUT => 30,
src\Modules\Settings\AllegroApiClient.php:290:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\AllegroApiClient.php:291:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\AllegroApiClient.php:292:                'Accept: application/vnd.allegro.public.v1+json',
src\Modules\Settings\AllegroApiClient.php:293:                'Content-Type: application/vnd.allegro.public.v1+json',
src\Modules\Settings\AllegroApiClient.php:294:                'Authorization: Bearer ' . $accessToken,
src\Modules\Settings\AllegroApiClient.php:295:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Settings\AllegroApiClient.php:296:            ],
src\Modules\Settings\AllegroApiClient.php:297:        ]));
src\Modules\Settings\AllegroApiClient.php:350:        curl_setopt_array($ch, $this->withSslOptions([
src\Modules\Settings\AllegroApiClient.php:351:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\AllegroApiClient.php:352:            CURLOPT_POST => true,
src\Modules\Settings\AllegroApiClient.php:353:            CURLOPT_POSTFIELDS => $jsonBody,
src\Modules\Settings\AllegroApiClient.php:354:            CURLOPT_TIMEOUT => 60,
src\Modules\Settings\AllegroApiClient.php:355:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\AllegroApiClient.php:356:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\AllegroApiClient.php:357:                'Accept: application/octet-stream',
src\Modules\Settings\AllegroApiClient.php:358:                'Content-Type: application/vnd.allegro.public.v1+json',
src\Modules\Settings\AllegroApiClient.php:359:                'Authorization: Bearer ' . $accessToken,
src\Modules\Settings\AllegroApiClient.php:360:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Settings\AllegroApiClient.php:361:            ],
src\Modules\Settings\AllegroApiClient.php:362:        ]));
src\Modules\Settings\AllegroApiClient.php:400:        curl_setopt_array($ch, $this->withSslOptions([
src\Modules\Settings\AllegroApiClient.php:401:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\AllegroApiClient.php:402:            CURLOPT_HTTPGET => true,
src\Modules\Settings\AllegroApiClient.php:403:            CURLOPT_TIMEOUT => 30,
src\Modules\Settings\AllegroApiClient.php:404:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\AllegroApiClient.php:405:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\AllegroApiClient.php:406:                'Accept: application/vnd.allegro.public.v1+json',
src\Modules\Settings\AllegroApiClient.php:407:                'Authorization: Bearer ' . $accessToken,
src\Modules\Settings\AllegroApiClient.php:408:                'User-Agent: ' . $this->buildUserAgent(),
src\Modules\Settings\AllegroApiClient.php:409:            ],
src\Modules\Settings\AllegroApiClient.php:410:        ]));
src\Modules\Settings\HostedSmsApiClient.php:27:        $payload = [
src\Modules\Settings\HostedSmsApiClient.php:28:            'UserEmail' => trim($userEmail),
src\Modules\Settings\HostedSmsApiClient.php:29:            'Password' => $password,
src\Modules\Settings\HostedSmsApiClient.php:30:            'Sender' => trim($sender),
src\Modules\Settings\HostedSmsApiClient.php:31:            'Phone' => trim($phone),
src\Modules\Settings\HostedSmsApiClient.php:32:            'Message' => $message,
src\Modules\Settings\HostedSmsApiClient.php:33:        ];
src\Modules\Settings\HostedSmsApiClient.php:41:            return [
src\Modules\Settings\HostedSmsApiClient.php:42:                'ok' => false,
src\Modules\Settings\HostedSmsApiClient.php:43:                'http_code' => $httpCode,
src\Modules\Settings\HostedSmsApiClient.php:44:                'message' => 'Błąd połączenia: ' . $curlError,
src\Modules\Settings\HostedSmsApiClient.php:45:                'message_id' => '',
src\Modules\Settings\HostedSmsApiClient.php:46:            ];
src\Modules\Settings\HostedSmsApiClient.php:51:            return [
src\Modules\Settings\HostedSmsApiClient.php:52:                'ok' => false,
src\Modules\Settings\HostedSmsApiClient.php:53:                'http_code' => $httpCode,
src\Modules\Settings\HostedSmsApiClient.php:54:                'message' => 'Niepoprawną odpowiedź JSON HostedSMS: ' . substr(trim(strip_tags($body)), 0, 180),
src\Modules\Settings\HostedSmsApiClient.php:55:                'message_id' => '',
src\Modules\Settings\HostedSmsApiClient.php:56:            ];
src\Modules\Settings\HostedSmsApiClient.php:61:            return [
src\Modules\Settings\HostedSmsApiClient.php:62:                'ok' => true,
src\Modules\Settings\HostedSmsApiClient.php:63:                'http_code' => $httpCode,
src\Modules\Settings\HostedSmsApiClient.php:64:                'message' => 'MessageId: ' . $messageId,
src\Modules\Settings\HostedSmsApiClient.php:65:                'message_id' => $messageId,
src\Modules\Settings\HostedSmsApiClient.php:66:            ];
src\Modules\Settings\HostedSmsApiClient.php:74:        return [
src\Modules\Settings\HostedSmsApiClient.php:75:            'ok' => false,
src\Modules\Settings\HostedSmsApiClient.php:76:            'http_code' => $httpCode,
src\Modules\Settings\HostedSmsApiClient.php:77:            'message' => $errorMessage,
src\Modules\Settings\HostedSmsApiClient.php:78:            'message_id' => '',
src\Modules\Settings\HostedSmsApiClient.php:79:        ];
src\Modules\Settings\HostedSmsApiClient.php:93:        $options = [
src\Modules\Settings\HostedSmsApiClient.php:94:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\HostedSmsApiClient.php:95:            CURLOPT_POST => true,
src\Modules\Settings\HostedSmsApiClient.php:96:            CURLOPT_POSTFIELDS => http_build_query($payload),
src\Modules\Settings\HostedSmsApiClient.php:97:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Modules\Settings\HostedSmsApiClient.php:98:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\HostedSmsApiClient.php:99:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\HostedSmsApiClient.php:100:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\HostedSmsApiClient.php:101:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\HostedSmsApiClient.php:102:                'Accept: application/json',
src\Modules\Settings\HostedSmsApiClient.php:103:                'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
src\Modules\Settings\HostedSmsApiClient.php:104:                'User-Agent: orderPRO/1.0',
src\Modules\Settings\HostedSmsApiClient.php:105:            ],
src\Modules\Settings\HostedSmsApiClient.php:106:        ];
src\Modules\Printing\PrintJobRepository.php:24:        $statement->execute([
src\Modules\Printing\PrintJobRepository.php:25:            'order_id' => $data['order_id'],
src\Modules\Printing\PrintJobRepository.php:26:            'package_id' => $data['package_id'],
src\Modules\Printing\PrintJobRepository.php:27:            'label_path' => $data['label_path'],
src\Modules\Printing\PrintJobRepository.php:28:            'created_by' => $data['created_by'],
src\Modules\Printing\PrintJobRepository.php:29:        ]);
src\Modules\Settings\ErliIntegrationRepository.php:39:        return [
src\Modules\Settings\ErliIntegrationRepository.php:40:            'integration_id' => $integrationId,
src\Modules\Settings\ErliIntegrationRepository.php:41:            'account_label' => trim((string) ($row['account_label'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:42:            'has_api_key' => $encryptedApiKey !== null && $encryptedApiKey !== '',
src\Modules\Settings\ErliIntegrationRepository.php:43:            'is_active' => (int) ($integration['is_active'] ?? 1) === 1,
src\Modules\Settings\ErliIntegrationRepository.php:44:            'orders_fetch_enabled' => (int) ($integration['orders_fetch_enabled'] ?? 0) === 1,
src\Modules\Settings\ErliIntegrationRepository.php:45:            'orders_fetch_start_date' => $this->normalizeDateOrNull((string) ($integration['orders_fetch_start_date'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:46:            'last_test_status' => trim((string) ($integration['last_test_status'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:47:            'last_test_http_code' => isset($integration['last_test_http_code']) ? (int) $integration['last_test_http_code'] : null,
src\Modules\Settings\ErliIntegrationRepository.php:48:            'last_test_message' => trim((string) ($integration['last_test_message'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:49:            'last_test_at' => trim((string) ($integration['last_test_at'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:50:            'updated_at' => trim((string) ($row['updated_at'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:51:        ];
src\Modules\Settings\ErliIntegrationRepository.php:120:        return [
src\Modules\Settings\ErliIntegrationRepository.php:121:            'integration_id' => $integrationId,
src\Modules\Settings\ErliIntegrationRepository.php:122:            'base_url' => trim((string) ($integration['base_url'] ?? self::INTEGRATION_BASE_URL)),
src\Modules\Settings\ErliIntegrationRepository.php:123:            'api_key' => $apiKey,
src\Modules\Settings\ErliIntegrationRepository.php:124:            'timeout_seconds' => max(1, min(120, (int) ($integration['timeout_seconds'] ?? 15))),
src\Modules\Settings\ErliIntegrationRepository.php:125:            'orders_fetch_enabled' => (int) ($integration['orders_fetch_enabled'] ?? 0) === 1,
src\Modules\Settings\ErliIntegrationRepository.php:126:            'orders_fetch_start_date' => $this->normalizeDateOrNull((string) ($integration['orders_fetch_start_date'] ?? '')),
src\Modules\Settings\ErliIntegrationRepository.php:127:        ];
src\Modules\Settings\ErliIntegrationRepository.php:219:        $statement->execute([
src\Modules\Settings\ErliIntegrationRepository.php:220:            'id' => $integrationId,
src\Modules\Settings\ErliIntegrationRepository.php:221:            'type' => self::INTEGRATION_TYPE,
src\Modules\Settings\ErliIntegrationRepository.php:222:            'orders_fetch_enabled' => $enabled ? 1 : 0,
src\Modules\Settings\ErliIntegrationRepository.php:223:            'orders_fetch_start_date' => $this->normalizeDateOrNull($startDate),
src\Modules\Settings\ErliIntegrationRepository.php:224:        ]);
src\Modules\Settings\ErliIntegrationRepository.php:253:        $statement->execute([
src\Modules\Settings\ErliIntegrationRepository.php:254:            'id' => $integrationId,
src\Modules\Settings\ErliIntegrationRepository.php:255:            'type' => self::INTEGRATION_TYPE,
src\Modules\Settings\ErliIntegrationRepository.php:256:            'name' => self::INTEGRATION_NAME,
src\Modules\Settings\ErliIntegrationRepository.php:257:            'base_url' => self::INTEGRATION_BASE_URL,
src\Modules\Settings\ErliIntegrationRepository.php:258:            'timeout_seconds' => 15,
src\Modules\Settings\ErliIntegrationRepository.php:259:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\ErliIntegrationRepository.php:260:        ]);
src\Modules\Printing\PrintApiKeyRepository.php:20:        $statement->execute([
src\Modules\Printing\PrintApiKeyRepository.php:21:            'name' => $name,
src\Modules\Printing\PrintApiKeyRepository.php:22:            'key_hash' => $keyHash,
src\Modules\Printing\PrintApiKeyRepository.php:23:            'key_prefix' => $keyPrefix,
src\Modules\Printing\PrintApiKeyRepository.php:24:        ]);
src\Modules\Settings\FakturowniaIntegrationRepository.php:39:        return [
src\Modules\Settings\FakturowniaIntegrationRepository.php:40:            'integration_id' => $integrationId,
src\Modules\Settings\FakturowniaIntegrationRepository.php:41:            'settings_id' => isset($row['id']) ? (int) $row['id'] : null,
src\Modules\Settings\FakturowniaIntegrationRepository.php:42:            'name' => (string) ($integration['name'] ?? self::INTEGRATION_NAME),
src\Modules\Settings\FakturowniaIntegrationRepository.php:43:            'is_active' => (int) ($integration['is_active'] ?? 1) === 1,
src\Modules\Settings\FakturowniaIntegrationRepository.php:44:            'account_prefix' => trim((string) ($row['account_prefix'] ?? '')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:45:            'api_token_encrypted' => $encryptedToken,
src\Modules\Settings\FakturowniaIntegrationRepository.php:46:            'has_api_token' => $encryptedToken !== null && $encryptedToken !== '',
src\Modules\Settings\FakturowniaIntegrationRepository.php:47:            'department_id' => trim((string) ($row['department_id'] ?? '')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:48:            'default_kind' => trim((string) ($row['default_kind'] ?? 'vat')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:49:            'default_payment_to_days' => (int) ($row['default_payment_to_days'] ?? 7),
src\Modules\Settings\FakturowniaIntegrationRepository.php:50:            'last_test_status' => trim((string) ($integration['last_test_status'] ?? '')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:51:            'last_test_http_code' => isset($integration['last_test_http_code'])
src\Modules\Settings\FakturowniaIntegrationRepository.php:52:                ? (int) $integration['last_test_http_code']
src\Modules\Settings\FakturowniaIntegrationRepository.php:53:                : null,
src\Modules\Settings\FakturowniaIntegrationRepository.php:54:            'last_test_message' => trim((string) ($integration['last_test_message'] ?? '')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:55:            'last_test_at' => trim((string) ($integration['last_test_at'] ?? '')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:56:        ];
src\Modules\Settings\FakturowniaIntegrationRepository.php:137:        $statement->execute([
src\Modules\Settings\FakturowniaIntegrationRepository.php:138:            'account_prefix' => $prefix,
src\Modules\Settings\FakturowniaIntegrationRepository.php:139:            'api_token_encrypted' => $nextEncrypted,
src\Modules\Settings\FakturowniaIntegrationRepository.php:140:            'department_id' => $departmentId,
src\Modules\Settings\FakturowniaIntegrationRepository.php:141:            'default_kind' => $defaultKind,
src\Modules\Settings\FakturowniaIntegrationRepository.php:142:            'default_payment_to_days' => $defaultPaymentDays,
src\Modules\Settings\FakturowniaIntegrationRepository.php:143:        ]);
src\Modules\Settings\FakturowniaIntegrationRepository.php:179:        return [
src\Modules\Settings\FakturowniaIntegrationRepository.php:180:            'integration_id' => $integrationId,
src\Modules\Settings\FakturowniaIntegrationRepository.php:181:            'account_prefix' => $prefix,
src\Modules\Settings\FakturowniaIntegrationRepository.php:182:            'api_token' => $token,
src\Modules\Settings\FakturowniaIntegrationRepository.php:183:            'department_id' => trim((string) ($settings['department_id'] ?? '')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:184:            'default_kind' => trim((string) ($settings['default_kind'] ?? 'vat')),
src\Modules\Settings\FakturowniaIntegrationRepository.php:185:            'default_payment_to_days' => (int) ($settings['default_payment_to_days'] ?? 7),
src\Modules\Settings\FakturowniaIntegrationRepository.php:186:        ];
src\Modules\Settings\FakturowniaIntegrationRepository.php:277:        $statement->execute([
src\Modules\Settings\FakturowniaIntegrationRepository.php:278:            'id' => $integrationId,
src\Modules\Settings\FakturowniaIntegrationRepository.php:279:            'type' => self::INTEGRATION_TYPE,
src\Modules\Settings\FakturowniaIntegrationRepository.php:280:            'name' => self::INTEGRATION_NAME,
src\Modules\Settings\FakturowniaIntegrationRepository.php:281:            'base_url' => self::INTEGRATION_BASE_URL,
src\Modules\Settings\FakturowniaIntegrationRepository.php:282:            'timeout_seconds' => 15,
src\Modules\Settings\FakturowniaIntegrationRepository.php:283:            'is_active' => $isActive ? 1 : 0,
src\Modules\Settings\FakturowniaIntegrationRepository.php:284:        ]);
src\Modules\Printing\PrintApiController.php:83:        $jobId = $this->printJobs->create([
src\Modules\Printing\PrintApiController.php:84:            'order_id' => $orderId,
src\Modules\Printing\PrintApiController.php:85:            'package_id' => $packageId,
src\Modules\Printing\PrintApiController.php:86:            'label_path' => $labelPath,
src\Modules\Printing\PrintApiController.php:87:            'created_by' => (int) ($user['id'] ?? 0),
src\Modules\Printing\PrintApiController.php:88:        ]);
src\Modules\Printing\PrintApiController.php:99:            $result[] = [
src\Modules\Printing\PrintApiController.php:100:                'id' => (int) $job['id'],
src\Modules\Printing\PrintApiController.php:101:                'order_number' => $job['order_number'] ?? '',
src\Modules\Printing\PrintApiController.php:102:                'tracking_number' => $job['tracking_number'] ?? '',
src\Modules\Printing\PrintApiController.php:103:                'created_at' => $job['created_at'] ?? '',
src\Modules\Printing\PrintApiController.php:104:            ];
src\Modules\Settings\FakturowniaIntegrationController.php:29:        $html = $this->template->render('settings/fakturownia', [
src\Modules\Settings\FakturowniaIntegrationController.php:30:            'title' => 'Integracja Fakturownia',
src\Modules\Settings\FakturowniaIntegrationController.php:31:            'activeMenu' => 'settings',
src\Modules\Settings\FakturowniaIntegrationController.php:32:            'activeSettings' => 'integrations',
src\Modules\Settings\FakturowniaIntegrationController.php:33:            'user' => $this->auth->user(),
src\Modules\Settings\FakturowniaIntegrationController.php:34:            'csrfToken' => Csrf::token(),
src\Modules\Settings\FakturowniaIntegrationController.php:35:            'settings' => $this->repository->getSettings(),
src\Modules\Settings\FakturowniaIntegrationController.php:36:            'flashSave' => (string) Flash::get('fakturownia.save', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:37:            'flashTest' => (string) Flash::get('fakturownia.test', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:38:            'flashError' => (string) Flash::get('fakturownia.error', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:39:        ], 'layouts/app');
src\Modules\Settings\FakturowniaIntegrationController.php:59:            $this->repository->saveSettings([
src\Modules\Settings\FakturowniaIntegrationController.php:60:                'account_prefix' => (string) $request->input('account_prefix', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:61:                'api_token' => (string) $request->input('api_token', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:62:                'department_id' => (string) $request->input('department_id', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:63:                'default_kind' => (string) $request->input('default_kind', 'vat'),
src\Modules\Settings\FakturowniaIntegrationController.php:64:                'default_payment_to_days' => (int) $request->input('default_payment_to_days', 7),
src\Modules\Settings\FakturowniaIntegrationController.php:65:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\FakturowniaIntegrationController.php:66:            ]);
src\Modules\Settings\ErliIntegrationController.php:51:        $viewData = [
src\Modules\Settings\ErliIntegrationController.php:52:            'title' => $this->translator->get('settings.erli.title'),
src\Modules\Settings\ErliIntegrationController.php:53:            'activeMenu' => 'settings',
src\Modules\Settings\ErliIntegrationController.php:54:            'activeSettings' => 'integrations',
src\Modules\Settings\ErliIntegrationController.php:55:            'user' => $this->auth->user(),
src\Modules\Settings\ErliIntegrationController.php:56:            'csrfToken' => Csrf::token(),
src\Modules\Settings\ErliIntegrationController.php:57:            'activeTab' => $activeTab,
src\Modules\Settings\ErliIntegrationController.php:58:            'settings' => $this->repository->getSettings(),
src\Modules\Settings\ErliIntegrationController.php:59:            'ordersImportIntervalMinutes' => $this->currentImportIntervalMinutes(),
src\Modules\Settings\ErliIntegrationController.php:60:            'statusSyncDirection' => $this->currentStatusSyncDirection(),
src\Modules\Settings\ErliIntegrationController.php:61:            'statusSyncIntervalMinutes' => $this->currentStatusSyncIntervalMinutes(),
src\Modules\Settings\ErliIntegrationController.php:62:            'orderproStatuses' => $this->orderStatuses->listStatuses(),
src\Modules\Settings\ErliIntegrationController.php:63:            'erliStatusMappings' => $this->statusMappings->listAll(),
src\Modules\Settings\ErliIntegrationController.php:64:            'erliPullStatusMappings' => $this->pullStatusMappings->listAll(),
src\Modules\Settings\ErliIntegrationController.php:65:            'errorMessage' => (string) Flash::get('settings_error', ''),
src\Modules\Settings\ErliIntegrationController.php:66:            'successMessage' => (string) Flash::get('settings_success', ''),
src\Modules\Settings\ErliIntegrationController.php:67:            'testMessage' => (string) Flash::get('erli_test', ''),
src\Modules\Settings\ErliIntegrationController.php:68:            'importMessage' => (string) Flash::get('erli_import', ''),
src\Modules\Settings\ErliIntegrationController.php:69:        ];
src\Modules\Settings\ErliIntegrationController.php:88:            $this->repository->saveSettings([
src\Modules\Settings\ErliIntegrationController.php:89:                'account_label' => (string) $request->input('account_label', ''),
src\Modules\Settings\ErliIntegrationController.php:90:                'api_key' => (string) $request->input('api_key', ''),
src\Modules\Settings\ErliIntegrationController.php:91:                'is_active' => $request->input('is_active', ''),
src\Modules\Settings\ErliIntegrationController.php:92:                'orders_fetch_enabled' => $request->input('orders_fetch_enabled', ''),
src\Modules\Settings\ErliIntegrationController.php:93:                'orders_fetch_start_date' => $this->validateStartDate((string) $request->input('orders_fetch_start_date', '')),
src\Modules\Settings\ErliIntegrationController.php:94:            ]);
src\Modules\Settings\ErliIntegrationController.php:130:            $mappings[] = [
src\Modules\Settings\ErliIntegrationController.php:131:                'erli_status_code' => $erliCode,
src\Modules\Settings\ErliIntegrationController.php:132:                'erli_status_name' => trim((string) ($erliNames[$index] ?? '')),
src\Modules\Settings\ErliIntegrationController.php:133:                'orderpro_status_code' => strtolower(trim((string) ($orderproCodes[$index] ?? ''))),
src\Modules\Settings\ErliIntegrationController.php:134:            ];
src\Modules\Settings\ErliIntegrationController.php:169:            $mappings[] = [
src\Modules\Settings\ErliIntegrationController.php:170:                'erli_status_code' => $erliCode,
src\Modules\Settings\ErliIntegrationController.php:171:                'erli_status_name' => trim((string) ($erliNames[$index] ?? '')),
src\Modules\Settings\ErliIntegrationController.php:172:                'orderpro_status_code' => strtolower(trim((string) ($orderproCodes[$index] ?? ''))),
src\Modules\Settings\ErliIntegrationController.php:173:            ];
src\Modules\Settings\ErliIntegrationController.php:253:        if (in_array($normalized, ['integration', 'statuses', 'delivery', 'settings'], true)) {
src\Modules\Settings\ErliIntegrationController.php:348:        return strtr($this->translator->get('settings.erli.flash.import_success'), [
src\Modules\Settings\ErliIntegrationController.php:349:            ':processed' => (string) (int) ($result['processed'] ?? 0),
src\Modules\Settings\ErliIntegrationController.php:350:            ':created' => (string) (int) ($result['imported_created'] ?? 0),
src\Modules\Settings\ErliIntegrationController.php:351:            ':updated' => (string) (int) ($result['imported_updated'] ?? 0),
src\Modules\Settings\ErliIntegrationController.php:352:            ':failed' => (string) (int) ($result['failed'] ?? 0),
src\Modules\Settings\ErliIntegrationController.php:353:            ':skipped' => (string) (int) ($result['skipped'] ?? 0),
src\Modules\Settings\ErliIntegrationController.php:354:            ':ack' => !empty($result['acknowledged']) ? 'tak' : 'nie',
src\Modules\Settings\ErliIntegrationController.php:355:        ]);
src\Modules\Settings\ErliExternalShipmentService.php:60:        $externalParcel = [
src\Modules\Settings\ErliExternalShipmentService.php:61:            'orderId' => $sourceOrderId,
src\Modules\Settings\ErliExternalShipmentService.php:62:            'vendor' => $vendor,
src\Modules\Settings\ErliExternalShipmentService.php:63:            'status' => 'sent',
src\Modules\Settings\ErliExternalShipmentService.php:64:            'trackingNumber' => $trackingNumber,
src\Modules\Settings\ErliExternalShipmentService.php:65:        ];
src\Modules\Settings\ErliExternalShipmentService.php:72:        $payloadJson['erli_external_parcel'] = [
src\Modules\Settings\ErliExternalShipmentService.php:73:            'synced_at' => date('Y-m-d H:i:s'),
src\Modules\Settings\ErliExternalShipmentService.php:74:            'request' => $externalParcel,
src\Modules\Settings\ErliExternalShipmentService.php:75:            'response' => $result['items'],
src\Modules\Settings\ErliExternalShipmentService.php:76:            'trackingNumber' => $trackingNumber,
src\Modules\Settings\ErliExternalShipmentService.php:77:        ];
src\Modules\Settings\ErliExternalShipmentService.php:112:        $known = [
src\Modules\Settings\ErliExternalShipmentService.php:113:            'inpost' => 'inpost',
src\Modules\Settings\ErliExternalShipmentService.php:114:            'dpd' => 'dpd',
src\Modules\Settings\ErliExternalShipmentService.php:115:            'dhl' => 'dhl',
src\Modules\Settings\ErliExternalShipmentService.php:116:            'ups' => 'ups',
src\Modules\Settings\ErliExternalShipmentService.php:117:            'gls' => 'gls',
src\Modules\Settings\ErliExternalShipmentService.php:118:            'orlen' => 'orlen',
src\Modules\Settings\ErliExternalShipmentService.php:119:            'pocztex' => 'pocztex24',
src\Modules\Settings\ErliExternalShipmentService.php:120:            'poczta' => 'pocztaPolska',
src\Modules\Settings\ErliExternalShipmentService.php:121:            'fedex' => 'fedex',
src\Modules\Settings\ErliExternalShipmentService.php:122:        ];
src\Modules\Settings\FakturowniaApiClient.php:23:            return [
src\Modules\Settings\FakturowniaApiClient.php:24:                'ok' => false,
src\Modules\Settings\FakturowniaApiClient.php:25:                'http_code' => 0,
src\Modules\Settings\FakturowniaApiClient.php:26:                'message' => 'Brak prefiksu konta lub tokenu API.',
src\Modules\Settings\FakturowniaApiClient.php:27:            ];
src\Modules\Settings\FakturowniaApiClient.php:34:            return [
src\Modules\Settings\FakturowniaApiClient.php:35:                'ok' => false,
src\Modules\Settings\FakturowniaApiClient.php:36:                'http_code' => $httpCode,
src\Modules\Settings\FakturowniaApiClient.php:37:                'message' => 'Błąd połączenia: ' . $curlError,
src\Modules\Settings\FakturowniaApiClient.php:38:            ];
src\Modules\Settings\FakturowniaApiClient.php:42:            return [
src\Modules\Settings\FakturowniaApiClient.php:43:                'ok' => true,
src\Modules\Settings\FakturowniaApiClient.php:44:                'http_code' => $httpCode,
src\Modules\Settings\FakturowniaApiClient.php:45:                'message' => 'OK',
src\Modules\Settings\FakturowniaApiClient.php:46:            ];
src\Modules\Settings\FakturowniaApiClient.php:54:        return [
src\Modules\Settings\FakturowniaApiClient.php:55:            'ok' => false,
src\Modules\Settings\FakturowniaApiClient.php:56:            'http_code' => $httpCode,
src\Modules\Settings\FakturowniaApiClient.php:57:            'message' => $message,
src\Modules\Settings\FakturowniaApiClient.php:58:        ];
src\Modules\Settings\FakturowniaApiClient.php:198:        return [
src\Modules\Settings\FakturowniaApiClient.php:199:            'id' => (string) $id,
src\Modules\Settings\FakturowniaApiClient.php:200:            'number' => (string) $number,
src\Modules\Settings\FakturowniaApiClient.php:201:            'view_url' => $viewUrl,
src\Modules\Settings\FakturowniaApiClient.php:202:            'pdf_url' => $pdfUrl,
src\Modules\Settings\FakturowniaApiClient.php:203:            'raw' => $invoice,
src\Modules\Settings\FakturowniaApiClient.php:204:        ];
src\Modules\Settings\FakturowniaApiClient.php:236:        $opts = [
src\Modules\Settings\FakturowniaApiClient.php:237:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\FakturowniaApiClient.php:238:            CURLOPT_HTTPGET => true,
src\Modules\Settings\FakturowniaApiClient.php:239:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Modules\Settings\FakturowniaApiClient.php:240:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\FakturowniaApiClient.php:241:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\FakturowniaApiClient.php:242:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\FakturowniaApiClient.php:243:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\FakturowniaApiClient.php:244:                'Accept: application/json',
src\Modules\Settings\FakturowniaApiClient.php:245:                'User-Agent: orderPRO/1.0',
src\Modules\Settings\FakturowniaApiClient.php:246:            ],
src\Modules\Settings\FakturowniaApiClient.php:247:        ];
src\Modules\Settings\FakturowniaApiClient.php:276:        $opts = [
src\Modules\Settings\FakturowniaApiClient.php:277:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\FakturowniaApiClient.php:278:            CURLOPT_POST => true,
src\Modules\Settings\FakturowniaApiClient.php:279:            CURLOPT_POSTFIELDS => $body,
src\Modules\Settings\FakturowniaApiClient.php:280:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Modules\Settings\FakturowniaApiClient.php:281:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\FakturowniaApiClient.php:282:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\FakturowniaApiClient.php:283:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\FakturowniaApiClient.php:284:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\FakturowniaApiClient.php:285:                'Content-Type: application/json',
src\Modules\Settings\FakturowniaApiClient.php:286:                'Accept: application/json',
src\Modules\Settings\FakturowniaApiClient.php:287:                'User-Agent: orderPRO/1.0',
src\Modules\Settings\FakturowniaApiClient.php:288:            ],
src\Modules\Settings\FakturowniaApiClient.php:289:        ];
src\Modules\Settings\ErliDeliveryMappingController.php:35:        return [
src\Modules\Settings\ErliDeliveryMappingController.php:36:            'erliDeliveryOrderMethods' => $this->deliveryMappings->getDistinctOrderDeliveryMethods(IntegrationSources::ERLI, 0),
src\Modules\Settings\ErliDeliveryMappingController.php:37:            'erliDeliveryMappings' => $this->deliveryMappings->listMappings(IntegrationSources::ERLI, 0),
src\Modules\Settings\ErliDeliveryMappingController.php:38:            'erliShippingMethods' => $shippingMethods,
src\Modules\Settings\ErliDeliveryMappingController.php:39:            'erliDeliveryVendors' => $deliveryVendors,
src\Modules\Settings\ErliDeliveryMappingController.php:40:            'erliDeliveryMetadataError' => $metadataError,
src\Modules\Settings\ErliDeliveryMappingController.php:41:            'inpostDeliveryServices' => $this->loadInpostServices(),
src\Modules\Settings\ErliDeliveryMappingController.php:42:            'apaczkaDeliveryServices' => $this->loadApaczkaServices(),
src\Modules\Settings\ErliDeliveryMappingController.php:43:        ];
src\Modules\Settings\ErliDeliveryMappingController.php:78:            $mappings[] = [
src\Modules\Settings\ErliDeliveryMappingController.php:79:                'order_delivery_method' => $orderMethod,
src\Modules\Settings\ErliDeliveryMappingController.php:80:                'source_service_id' => trim((string) ($sourceMethodIds[$index] ?? '')),
src\Modules\Settings\ErliDeliveryMappingController.php:81:                'source_vendor_code' => trim((string) ($sourceVendorCodes[$index] ?? '')),
src\Modules\Settings\ErliDeliveryMappingController.php:82:                'provider' => $provider,
src\Modules\Settings\ErliDeliveryMappingController.php:83:                'provider_service_id' => $providerServiceId,
src\Modules\Settings\ErliDeliveryMappingController.php:84:                'provider_account_id' => '',
src\Modules\Settings\ErliDeliveryMappingController.php:85:                'provider_carrier_id' => $providerCarrierId,
src\Modules\Settings\ErliDeliveryMappingController.php:86:                'provider_service_name' => $providerServiceName,
src\Modules\Settings\ErliDeliveryMappingController.php:87:            ];
src\Modules\Settings\ErliDeliveryMappingController.php:123:            return [
src\Modules\Settings\ErliDeliveryMappingController.php:124:                $shippingMethodsResult['ok'] ? $shippingMethodsResult['items'] : [],
src\Modules\Settings\ErliDeliveryMappingController.php:125:                $vendorsResult['ok'] ? $vendorsResult['items'] : [],
src\Modules\Settings\ErliDeliveryMappingController.php:126:                $error,
src\Modules\Settings\ErliDeliveryMappingController.php:127:            ];
src\Modules\Settings\ErliDeliveryMappingController.php:178:            return ['', '', '', ''];
src\Modules\Settings\ErliDeliveryMappingController.php:184:            return ['', '', '', ''];
src\Modules\Settings\ErliDeliveryMappingController.php:187:        return [
src\Modules\Settings\ErliDeliveryMappingController.php:188:            $provider,
src\Modules\Settings\ErliDeliveryMappingController.php:189:            $serviceId,
src\Modules\Settings\ErliDeliveryMappingController.php:190:            trim((string) ($parts[2] ?? '')),
src\Modules\Settings\ErliDeliveryMappingController.php:191:            trim((string) ($parts[3] ?? '')),
src\Modules\Settings\ErliDeliveryMappingController.php:192:        ];
src\Modules\Settings\ErliStatusSyncService.php:82:        $result = [
src\Modules\Settings\ErliStatusSyncService.php:83:            'ok' => true,
src\Modules\Settings\ErliStatusSyncService.php:84:            'direction' => self::DIRECTION_ORDERPRO_TO_ERLI,
src\Modules\Settings\ErliStatusSyncService.php:85:            'pushed' => 0,
src\Modules\Settings\ErliStatusSyncService.php:86:            'skipped' => 0,
src\Modules\Settings\ErliStatusSyncService.php:87:            'failed' => 0,
src\Modules\Settings\ErliStatusSyncService.php:88:            'errors' => [],
src\Modules\Settings\ErliStatusSyncService.php:89:        ];
src\Modules\Settings\ErliStatusSyncService.php:110:                    $this->appendError($result, [
src\Modules\Settings\ErliStatusSyncService.php:111:                        'source_order_id' => $sourceOrderId,
src\Modules\Settings\ErliStatusSyncService.php:112:                        'orderpro_status_code' => $orderproStatusCode,
src\Modules\Settings\ErliStatusSyncService.php:113:                        'erli_status_code' => $erliStatusCode,
src\Modules\Settings\ErliStatusSyncService.php:114:                        'error' => (string) ($apiResult['message'] ?? 'Błąd API Erli.'),
src\Modules\Settings\ErliStatusSyncService.php:115:                    ]);
src\Modules\Settings\ErliStatusSyncService.php:126:                $this->appendError($result, [
src\Modules\Settings\ErliStatusSyncService.php:127:                    'source_order_id' => $sourceOrderId,
src\Modules\Settings\ErliStatusSyncService.php:128:                    'orderpro_status_code' => $orderproStatusCode,
src\Modules\Settings\ErliStatusSyncService.php:129:                    'erli_status_code' => $erliStatusCode,
src\Modules\Settings\ErliStatusSyncService.php:130:                    'error' => $exception->getMessage(),
src\Modules\Settings\ErliStatusSyncService.php:131:                ]);
src\Modules\Settings\ErliStatusSyncService.php:148:        return [
src\Modules\Settings\ErliStatusSyncService.php:149:            'ok' => $ok,
src\Modules\Settings\ErliStatusSyncService.php:150:            'direction' => self::DIRECTION_ORDERPRO_TO_ERLI,
src\Modules\Settings\ErliStatusSyncService.php:151:            'pushed' => 0,
src\Modules\Settings\ErliStatusSyncService.php:152:            'skipped' => 0,
src\Modules\Settings\ErliStatusSyncService.php:153:            'failed' => 0,
src\Modules\Settings\ErliStatusSyncService.php:154:            'message' => $message,
src\Modules\Settings\ErliStatusSyncService.php:155:            'errors' => [],
src\Modules\Settings\ErliStatusSyncService.php:156:        ];
src\Modules\Settings\ErliStatusSyncService.php:185:            $statement->execute([
src\Modules\Settings\ErliStatusSyncService.php:186:                'source' => IntegrationSources::ERLI,
src\Modules\Settings\ErliStatusSyncService.php:187:                'integration_id' => $integrationId,
src\Modules\Settings\ErliStatusSyncService.php:188:                'change_source' => 'manual',
src\Modules\Settings\ErliStatusSyncService.php:189:                'since_date' => $sinceDate,
src\Modules\Settings\ErliStatusSyncService.php:190:            ]);
resources\views\orders\partials\preview-content.php:25:$fullDeliveryAddress = implode(', ', array_filter([
resources\views\orders\partials\preview-content.php:26:    $deliveryName,
resources\views\orders\partials\preview-content.php:27:    $deliveryStreet,
resources\views\orders\partials\preview-content.php:28:    $deliveryCity,
resources\views\orders\partials\preview-content.php:29:    $deliveryCountry,
resources\views\orders\partials\preview-content.php:30:    $deliveryParcel !== '' ? $deliveryParcel : null,
resources\views\orders\partials\preview-content.php:31:    $deliveryParcelId !== '' ? $deliveryParcelId : null,
resources\views\orders\partials\preview-content.php:32:]));
src\Modules\Settings\ErliApiClient.php:24:            return [
src\Modules\Settings\ErliApiClient.php:25:                'ok' => false,
src\Modules\Settings\ErliApiClient.php:26:                'http_code' => 0,
src\Modules\Settings\ErliApiClient.php:27:                'message' => 'Brak adresu API lub klucza API Erli.',
src\Modules\Settings\ErliApiClient.php:28:            ];
src\Modules\Settings\ErliApiClient.php:33:            return [
src\Modules\Settings\ErliApiClient.php:34:                'ok' => false,
src\Modules\Settings\ErliApiClient.php:35:                'http_code' => $httpCode,
src\Modules\Settings\ErliApiClient.php:36:                'message' => 'Błąd połączenia: ' . $curlError,
src\Modules\Settings\ErliApiClient.php:37:            ];
src\Modules\Settings\ErliApiClient.php:41:            return [
src\Modules\Settings\ErliApiClient.php:42:                'ok' => true,
src\Modules\Settings\ErliApiClient.php:43:                'http_code' => $httpCode,
src\Modules\Settings\ErliApiClient.php:44:                'message' => 'OK',
src\Modules\Settings\ErliApiClient.php:45:            ];
src\Modules\Settings\ErliApiClient.php:48:        return [
src\Modules\Settings\ErliApiClient.php:49:            'ok' => false,
src\Modules\Settings\ErliApiClient.php:50:            'http_code' => $httpCode,
src\Modules\Settings\ErliApiClient.php:51:            'message' => $this->resolveFailureMessage($body, $httpCode),
src\Modules\Settings\ErliApiClient.php:52:        ];
src\Modules\Settings\ErliApiClient.php:64:            return ['ok' => false, 'http_code' => 0, 'items' => [], 'message' => 'Brak danych API Erli.'];
src\Modules\Settings\ErliApiClient.php:69:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => 'Błąd połączenia: ' . $curlError];
src\Modules\Settings\ErliApiClient.php:73:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => $this->resolveFailureMessage($body, $httpCode)];
src\Modules\Settings\ErliApiClient.php:78:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => 'Erli zwróciło niepoprawny JSON inbox.'];
src\Modules\Settings\ErliApiClient.php:93:        return ['ok' => true, 'http_code' => $httpCode, 'items' => $items, 'message' => 'OK'];
src\Modules\Settings\ErliApiClient.php:106:            return ['ok' => false, 'http_code' => 0, 'acknowledged_count' => 0, 'message' => 'Brak danych do potwierdzenia inbox Erli.'];
src\Modules\Settings\ErliApiClient.php:116:            return ['ok' => false, 'http_code' => $httpCode, 'acknowledged_count' => 0, 'message' => 'Błąd połączenia: ' . $curlError];
src\Modules\Settings\ErliApiClient.php:119:            return ['ok' => false, 'http_code' => $httpCode, 'acknowledged_count' => 0, 'message' => $this->resolveFailureMessage($body, $httpCode)];
src\Modules\Settings\ErliApiClient.php:123:        return [
src\Modules\Settings\ErliApiClient.php:124:            'ok' => true,
src\Modules\Settings\ErliApiClient.php:125:            'http_code' => $httpCode,
src\Modules\Settings\ErliApiClient.php:126:            'acknowledged_count' => is_int($decoded) ? $decoded : (int) $decoded,
src\Modules\Settings\ErliApiClient.php:127:            'message' => 'OK',
src\Modules\Settings\ErliApiClient.php:128:        ];
src\Modules\Settings\ErliApiClient.php:216:            return ['ok' => false, 'http_code' => 0, 'items' => [], 'message' => 'Brak danych do utworzenia paczki zewnętrznej Erli.'];
src\Modules\Settings\ErliApiClient.php:221:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => 'Błąd połączenia: ' . $curlError];
src\Modules\Settings\ErliApiClient.php:224:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => $this->resolveFailureMessage($body, $httpCode)];
src\Modules\Settings\ErliApiClient.php:228:        return [
src\Modules\Settings\ErliApiClient.php:229:            'ok' => true,
src\Modules\Settings\ErliApiClient.php:230:            'http_code' => $httpCode,
src\Modules\Settings\ErliApiClient.php:231:            'items' => $this->normalizeItems($decoded),
src\Modules\Settings\ErliApiClient.php:232:            'message' => 'OK',
src\Modules\Settings\ErliApiClient.php:233:        ];
src\Modules\Settings\ErliApiClient.php:245:            return ['ok' => false, 'http_code' => 0, 'items' => [], 'message' => 'Brak danych API Erli.'];
src\Modules\Settings\ErliApiClient.php:250:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => 'Błąd połączenia: ' . $curlError];
src\Modules\Settings\ErliApiClient.php:253:            return ['ok' => false, 'http_code' => $httpCode, 'items' => [], 'message' => $this->resolveFailureMessage($body, $httpCode)];
src\Modules\Settings\ErliApiClient.php:257:        return [
src\Modules\Settings\ErliApiClient.php:258:            'ok' => true,
src\Modules\Settings\ErliApiClient.php:259:            'http_code' => $httpCode,
src\Modules\Settings\ErliApiClient.php:260:            'items' => $this->normalizeItems($decoded),
src\Modules\Settings\ErliApiClient.php:261:            'message' => 'OK',
src\Modules\Settings\ErliApiClient.php:262:        ];
src\Modules\Settings\ErliApiClient.php:301:        $opts = [
src\Modules\Settings\ErliApiClient.php:302:            CURLOPT_RETURNTRANSFER => true,
src\Modules\Settings\ErliApiClient.php:303:            CURLOPT_TIMEOUT => $this->timeoutSeconds,
src\Modules\Settings\ErliApiClient.php:304:            CURLOPT_CONNECTTIMEOUT => 10,
src\Modules\Settings\ErliApiClient.php:305:            CURLOPT_SSL_VERIFYPEER => true,
src\Modules\Settings\ErliApiClient.php:306:            CURLOPT_SSL_VERIFYHOST => 2,
src\Modules\Settings\ErliApiClient.php:307:            CURLOPT_HTTPHEADER => [
src\Modules\Settings\ErliApiClient.php:308:                'Authorization: Bearer ' . $apiKey,
src\Modules\Settings\ErliApiClient.php:309:                'Accept: application/json',
src\Modules\Settings\ErliApiClient.php:310:                'Content-Type: application/json',
src\Modules\Settings\ErliApiClient.php:311:                'User-Agent: orderPRO/1.0 (erli-integration)',
src\Modules\Settings\ErliApiClient.php:312:            ],
src\Modules\Settings\ErliApiClient.php:313:        ];
src\Modules\Settings\ErliApiClient.php:370:            foreach (['message', 'error', 'detail', 'title'] as $key) {
src\Modules\Orders\OrdersRepository.php:75:            return [
src\Modules\Orders\OrdersRepository.php:76:                'items' => array_map(fn (array $row) => $this->transformOrderRow($row, $itemPreviewsByOrderId), $rows),
src\Modules\Orders\OrdersRepository.php:77:                'total' => $total,
src\Modules\Orders\OrdersRepository.php:78:                'page' => $page,
src\Modules\Orders\OrdersRepository.php:79:                'per_page' => $perPage,
src\Modules\Orders\OrdersRepository.php:80:                'error' => '',
src\Modules\Orders\OrdersRepository.php:81:            ];
src\Modules\Orders\OrdersRepository.php:83:            return ['items' => [], 'total' => 0, 'page' => $page, 'per_page' => $perPage, 'error' => $exception->getMessage()];
src\Modules\Orders\OrdersRepository.php:219:        return [
src\Modules\Orders\OrdersRepository.php:220:            'id' => $orderId,
src\Modules\Orders\OrdersRepository.php:221:            'internal_order_number' => (string) ($row['internal_order_number'] ?? ''),
src\Modules\Orders\OrdersRepository.php:222:            'source' => (string) ($row['source'] ?? ''),
src\Modules\Orders\OrdersRepository.php:223:            'source_order_id' => (string) ($row['source_order_id'] ?? ''),
src\Modules\Orders\OrdersRepository.php:224:            'external_order_id' => (string) ($row['external_order_id'] ?? ''),
src\Modules\Orders\OrdersRepository.php:225:            'status_code' => (string) ($row['status_code'] ?? ''),
src\Modules\Orders\OrdersRepository.php:226:            'effective_status_id' => (string) ($row['effective_status_id'] ?? ''),
src\Modules\Orders\OrdersRepository.php:227:            'payment_status' => isset($row['payment_status']) ? (int) $row['payment_status'] : null,
src\Modules\Orders\OrdersRepository.php:228:            'currency' => (string) ($row['currency'] ?? ''),
src\Modules\Orders\OrdersRepository.php:229:            'total_with_tax' => $row['total_with_tax'] !== null ? (float) $row['total_with_tax'] : null,
src\Modules\Orders\OrdersRepository.php:230:            'total_paid' => $row['total_paid'] !== null ? (float) $row['total_paid'] : null,
src\Modules\Orders\OrdersRepository.php:231:            'ordered_at' => (string) ($row['effective_ordered_at'] ?? ''),
src\Modules\Orders\OrdersRepository.php:232:            'source_created_at' => (string) ($row['source_created_at'] ?? ''),
src\Modules\Orders\OrdersRepository.php:233:            'source_updated_at' => (string) ($row['source_updated_at'] ?? ''),
src\Modules\Orders\OrdersRepository.php:234:            'fetched_at' => (string) ($row['fetched_at'] ?? ''),
src\Modules\Orders\OrdersRepository.php:235:            'is_canceled_by_buyer' => (int) ($row['is_canceled_by_buyer'] ?? 0) === 1,
src\Modules\Orders\OrdersRepository.php:236:            'external_carrier_id' => (string) ($row['external_carrier_id'] ?? ''),
src\Modules\Orders\OrdersRepository.php:237:            'external_payment_type_id' => (string) ($row['external_payment_type_id'] ?? ''),
src\Modules\Orders\OrdersRepository.php:238:            'buyer_name' => (string) ($row['buyer_name'] ?? ''),
src\Modules\Orders\OrdersRepository.php:239:            'buyer_email' => (string) ($row['buyer_email'] ?? ''),
src\Modules\Orders\OrdersRepository.php:240:            'buyer_city' => (string) ($row['buyer_city'] ?? ''),
src\Modules\Orders\OrdersRepository.php:241:            'items_count' => (int) ($row['items_count'] ?? 0),
src\Modules\Orders\OrdersRepository.php:242:            'items_qty' => (float) ($row['items_qty'] ?? 0),
src\Modules\Orders\OrdersRepository.php:243:            'shipments_count' => (int) ($row['shipments_count'] ?? 0),
src\Modules\Orders\OrdersRepository.php:244:            'documents_count' => (int) ($row['documents_count'] ?? 0),
src\Modules\Orders\OrdersRepository.php:245:            'integration_name' => (string) ($row['integration_name'] ?? ''),
src\Modules\Orders\OrdersRepository.php:246:            'items_preview' => (array) ($itemPreviewsByOrderId[$orderId] ?? []),
src\Modules\Orders\OrdersRepository.php:247:            'projects_done' => (int) ($row['projects_done'] ?? 0),
src\Modules\Orders\OrdersRepository.php:248:            'projects_total' => (int) ($row['projects_total'] ?? 0),
src\Modules\Orders\OrdersRepository.php:249:            'customer_returned_count' => max(0, (int) ($row['customer_returned_count'] ?? 0)),
src\Modules\Orders\OrdersRepository.php:250:            'notes_count' => max(0, (int) ($row['notes_count'] ?? 0)),
src\Modules\Orders\OrdersRepository.php:251:        ];
src\Modules\Orders\OrdersRepository.php:332:            return [
src\Modules\Orders\OrdersRepository.php:333:                'all' => 0,
src\Modules\Orders\OrdersRepository.php:334:                'paid' => 0,
src\Modules\Orders\OrdersRepository.php:335:                'shipped' => 0,
src\Modules\Orders\OrdersRepository.php:336:            ];
src\Modules\Orders\OrdersRepository.php:340:            return [
src\Modules\Orders\OrdersRepository.php:341:                'all' => 0,
src\Modules\Orders\OrdersRepository.php:342:                'paid' => 0,
src\Modules\Orders\OrdersRepository.php:343:                'shipped' => 0,
src\Modules\Orders\OrdersRepository.php:344:            ];
src\Modules\Orders\OrdersRepository.php:347:        return [
src\Modules\Orders\OrdersRepository.php:348:            'all' => (int) ($row['all_count'] ?? 0),
src\Modules\Orders\OrdersRepository.php:349:            'paid' => (int) ($row['paid_count'] ?? 0),
src\Modules\Orders\OrdersRepository.php:350:            'shipped' => (int) ($row['shipped_count'] ?? 0),
src\Modules\Orders\OrdersRepository.php:351:        ];
src\Modules\Orders\OrdersRepository.php:422:                $groupMap[$groupId] = [
src\Modules\Orders\OrdersRepository.php:423:                    'id' => $groupId,
src\Modules\Orders\OrdersRepository.php:424:                    'name' => trim((string) ($row['group_name'] ?? '')),
src\Modules\Orders\OrdersRepository.php:425:                    'color_hex' => StringHelper::normalizeColorHex((string) ($row['group_color_hex'] ?? '#64748b')),
src\Modules\Orders\OrdersRepository.php:426:                    'items' => [],
src\Modules\Orders\OrdersRepository.php:427:                ];
src\Modules\Orders\OrdersRepository.php:505:            return [
src\Modules\Orders\OrdersRepository.php:506:                'order' => $order,
src\Modules\Orders\OrdersRepository.php:507:                'addresses' => $this->loadOrderAddresses($orderId),
src\Modules\Orders\OrdersRepository.php:508:                'items' => $this->loadOrderItems($orderId),
src\Modules\Orders\OrdersRepository.php:509:                'payments' => $this->loadOrderPayments($orderId),
src\Modules\Orders\OrdersRepository.php:510:                'shipments' => $this->loadOrderShipments($orderId),
src\Modules\Orders\OrdersRepository.php:511:                'documents' => $this->loadOrderDocuments($orderId),
src\Modules\Orders\OrdersRepository.php:512:                'notes' => $this->loadOrderNotes($orderId),
src\Modules\Orders\OrdersRepository.php:513:                'status_history' => $this->loadOrderStatusHistory($orderId),
src\Modules\Orders\OrdersRepository.php:514:                'activity_log' => $this->loadActivityLog($orderId),
src\Modules\Orders\OrdersRepository.php:515:            ];
src\Modules\Orders\OrdersRepository.php:674:            $result[$orderId][] = [
src\Modules\Orders\OrdersRepository.php:675:                'name' => trim((string) ($row['original_name'] ?? '')),
src\Modules\Orders\OrdersRepository.php:676:                'quantity' => (float) ($row['quantity'] ?? 0),
src\Modules\Orders\OrdersRepository.php:677:                'media_url' => trim((string) ($row['media_url'] ?? '')),
src\Modules\Orders\OrdersRepository.php:678:            ];
src\Modules\Orders\OrdersRepository.php:779:            $requiredColumns = [
src\Modules\Orders\OrdersRepository.php:780:                ['table' => 'product_channel_map', 'column' => 'product_id'],
src\Modules\Orders\OrdersRepository.php:781:                ['table' => 'product_channel_map', 'column' => 'channel_id'],
src\Modules\Orders\OrdersRepository.php:782:                ['table' => 'product_channel_map', 'column' => 'external_product_id'],
src\Modules\Orders\OrdersRepository.php:783:                ['table' => 'sales_channels', 'column' => 'id'],
src\Modules\Orders\OrdersRepository.php:784:                ['table' => 'sales_channels', 'column' => 'code'],
src\Modules\Orders\OrdersRepository.php:785:                ['table' => 'product_images', 'column' => 'id'],
src\Modules\Orders\OrdersRepository.php:786:                ['table' => 'product_images', 'column' => 'product_id'],
src\Modules\Orders\OrdersRepository.php:787:                ['table' => 'product_images', 'column' => 'storage_path'],
src\Modules\Orders\OrdersRepository.php:788:                ['table' => 'product_images', 'column' => 'sort_order'],
src\Modules\Orders\OrdersRepository.php:789:                ['table' => 'product_images', 'column' => 'is_main'],
src\Modules\Orders\OrdersRepository.php:790:            ];
src\Modules\Orders\OrdersRepository.php:950:        $stmt->execute([
src\Modules\Orders\OrdersRepository.php:951:            'order_id' => $orderId,
src\Modules\Orders\OrdersRepository.php:952:            'event_type' => $eventType,
src\Modules\Orders\OrdersRepository.php:953:            'summary' => $summary,
src\Modules\Orders\OrdersRepository.php:954:            'details_json' => $details !== null ? json_encode($details, JSON_UNESCAPED_UNICODE) : null,
src\Modules\Orders\OrdersRepository.php:955:            'actor_type' => $actorType,
src\Modules\Orders\OrdersRepository.php:956:            'actor_name' => $actorName,
src\Modules\Orders\OrdersRepository.php:957:        ]);
src\Modules\Orders\OrdersRepository.php:1028:        $stmt->execute([
src\Modules\Orders\OrdersRepository.php:1029:            'order_id' => $orderId,
src\Modules\Orders\OrdersRepository.php:1030:            'from_status_id' => $fromStatus,
src\Modules\Orders\OrdersRepository.php:1031:            'to_status_id' => $toStatus,
src\Modules\Orders\OrdersRepository.php:1032:            'change_source' => $changeSource,
src\Modules\Orders\OrdersRepository.php:1033:            'comment' => $comment,
src\Modules\Orders\OrdersRepository.php:1034:        ]);
src\Modules\Orders\OrdersRepository.php:1040:        $this->recordActivity($orderId, 'status_change', $summary, [
src\Modules\Orders\OrdersRepository.php:1041:            'from_status' => $fromStatus,
src\Modules\Orders\OrdersRepository.php:1042:            'to_status' => $toStatus,
src\Modules\Orders\OrdersRepository.php:1043:            'change_source' => $changeSource,
src\Modules\Orders\OrdersRepository.php:1044:            'comment' => $comment,
src\Modules\Orders\OrdersRepository.php:1045:        ], $actorType, $actorName);
src\Modules\Orders\OrdersRepository.php:1099:        $insert->execute([
src\Modules\Orders\OrdersRepository.php:1100:            'order_id' => $orderId,
src\Modules\Orders\OrdersRepository.php:1101:            'source_payment_id' => $sourcePaymentId,
src\Modules\Orders\OrdersRepository.php:1102:            'payment_type_id' => $paymentTypeId,
src\Modules\Orders\OrdersRepository.php:1103:            'payment_date' => $paymentDate !== '' ? $paymentDate : date('Y-m-d H:i:s'),
src\Modules\Orders\OrdersRepository.php:1104:            'amount' => $amount,
src\Modules\Orders\OrdersRepository.php:1105:            'currency' => $currency,
src\Modules\Orders\OrdersRepository.php:1106:            'comment' => $comment !== '' ? $comment : null,
src\Modules\Orders\OrdersRepository.php:1107:        ]);
src\Modules\Orders\OrdersRepository.php:1123:        $update->execute([
src\Modules\Orders\OrdersRepository.php:1124:            'payment_status' => $paymentStatus,
src\Modules\Orders\OrdersRepository.php:1125:            'total_paid' => $totalPaid,
src\Modules\Orders\OrdersRepository.php:1126:            'id' => $orderId,
src\Modules\Orders\OrdersRepository.php:1127:        ]);
src\Modules\Orders\OrdersRepository.php:1129:        return [
src\Modules\Orders\OrdersRepository.php:1130:            'id' => $paymentId,
src\Modules\Orders\OrdersRepository.php:1131:            'payment_status' => $paymentStatus,
src\Modules\Orders\OrdersRepository.php:1132:            'total_paid' => $totalPaid,
src\Modules\Orders\OrdersRepository.php:1133:        ];
src\Modules\Orders\OrdersRepository.php:1230:                return [
src\Modules\Orders\OrdersRepository.php:1231:                    'id' => (int) ($row['id'] ?? 0),
src\Modules\Orders\OrdersRepository.php:1232:                    'order_number' => $orderNumber,
src\Modules\Orders\OrdersRepository.php:1233:                    'buyer_name' => (string) ($row['buyer_name'] ?? ''),
src\Modules\Orders\OrdersRepository.php:1234:                    'buyer_email' => (string) ($row['buyer_email'] ?? ''),
src\Modules\Orders\OrdersRepository.php:1235:                    'buyer_phone' => (string) ($row['buyer_phone'] ?? ''),
src\Modules\Orders\OrdersRepository.php:1236:                ];
src\Modules\Orders\OrderSourceRegistry.php:13:    private const LABELS = [
src\Modules\Orders\OrderSourceRegistry.php:14:        self::SOURCE_ALLEGRO => 'Allegro',
src\Modules\Orders\OrderSourceRegistry.php:15:        self::SOURCE_SHOPPRO => 'shopPRO',
src\Modules\Orders\OrderSourceRegistry.php:16:        self::SOURCE_ERLI => 'Erli',
src\Modules\Orders\OrderSourceRegistry.php:17:    ];
src\Modules\Orders\OrdersController.php:63:        $filters = [
src\Modules\Orders\OrdersController.php:64:            'search' => trim((string) $request->input('search', '')),
src\Modules\Orders\OrdersController.php:65:            'source' => trim((string) $request->input('source', '')),
src\Modules\Orders\OrdersController.php:66:            'status' => trim((string) $request->input('status', '')),
src\Modules\Orders\OrdersController.php:67:            'status_group' => trim((string) $request->input('status_group', '')),
src\Modules\Orders\OrdersController.php:68:            'payment_status' => trim((string) $request->input('payment_status', '')),
src\Modules\Orders\OrdersController.php:69:            'date_from' => trim((string) $request->input('date_from', '')),
src\Modules\Orders\OrdersController.php:70:            'date_to' => trim((string) $request->input('date_to', '')),
src\Modules\Orders\OrdersController.php:71:            'sort' => (string) $request->input('sort', 'ordered_at'),
src\Modules\Orders\OrdersController.php:72:            'sort_dir' => (string) $request->input('sort_dir', 'DESC'),
src\Modules\Orders\OrdersController.php:73:            'page' => max(1, (int) $request->input('page', 1)),
src\Modules\Orders\OrdersController.php:74:            'per_page' => max(1, min(100, (int) $request->input('per_page', 20)),
src\Modules\Orders\OrdersController.php:75:            ),
src\Modules\Orders\OrdersController.php:76:        ];
src\Modules\Orders\OrdersController.php:91:        $tableListData = [
src\Modules\Orders\OrdersController.php:92:            'list_key' => 'orders',
src\Modules\Orders\OrdersController.php:93:            'base_path' => '/orders/list',
src\Modules\Orders\OrdersController.php:94:            'query' => $filters,
src\Modules\Orders\OrdersController.php:95:            'filters' => [
src\Modules\Orders\OrdersController.php:96:                [
src\Modules\Orders\OrdersController.php:97:                    'key' => 'search',
src\Modules\Orders\OrdersController.php:98:                    'label' => $this->translator->get('orders.filters.search'),
src\Modules\Orders\OrdersController.php:99:                    'type' => 'text',
src\Modules\Orders\OrdersController.php:100:                    'value' => $filters['search'],
src\Modules\Orders\OrdersController.php:101:                ],
src\Modules\Orders\OrdersController.php:102:                [
src\Modules\Orders\OrdersController.php:103:                    'key' => 'source',
src\Modules\Orders\OrdersController.php:104:                    'label' => $this->translator->get('orders.filters.source'),
src\Modules\Orders\OrdersController.php:105:                    'type' => 'select',
src\Modules\Orders\OrdersController.php:106:                    'value' => $filters['source'],
src\Modules\Orders\OrdersController.php:107:                    'options' => ['' => $this->translator->get('orders.filters.any')] + $sourceOptions,
src\Modules\Orders\OrdersController.php:108:                ],
src\Modules\Orders\OrdersController.php:109:                [
src\Modules\Orders\OrdersController.php:110:                    'key' => 'status',
src\Modules\Orders\OrdersController.php:111:                    'label' => $this->translator->get('orders.filters.status'),
src\Modules\Orders\OrdersController.php:112:                    'type' => 'select',
src\Modules\Orders\OrdersController.php:113:                    'value' => $filters['status'],
src\Modules\Orders\OrdersController.php:114:                    'options' => ['' => $this->translator->get('orders.filters.any')] + $statusOptions,
src\Modules\Orders\OrdersController.php:115:                ],
src\Modules\Orders\OrdersController.php:116:                [
src\Modules\Orders\OrdersController.php:117:                    'key' => 'payment_status',
src\Modules\Orders\OrdersController.php:118:                    'label' => $this->translator->get('orders.filters.payment_status'),
src\Modules\Orders\OrdersController.php:119:                    'type' => 'select',
src\Modules\Orders\OrdersController.php:120:                    'value' => $filters['payment_status'],
src\Modules\Orders\OrdersController.php:121:                    'options' => $this->paymentStatusFilterOptions(),
src\Modules\Orders\OrdersController.php:122:                ],
src\Modules\Orders\OrdersController.php:123:                [
src\Modules\Orders\OrdersController.php:124:                    'key' => 'date_from',
src\Modules\Orders\OrdersController.php:125:                    'label' => $this->translator->get('orders.filters.date_from'),
src\Modules\Orders\OrdersController.php:126:                    'type' => 'date',
src\Modules\Orders\OrdersController.php:127:                    'value' => $filters['date_from'],
src\Modules\Orders\OrdersController.php:128:                ],
src\Modules\Orders\OrdersController.php:129:                [
src\Modules\Orders\OrdersController.php:130:                    'key' => 'date_to',
src\Modules\Orders\OrdersController.php:131:                    'label' => $this->translator->get('orders.filters.date_to'),
src\Modules\Orders\OrdersController.php:132:                    'type' => 'date',
src\Modules\Orders\OrdersController.php:133:                    'value' => $filters['date_to'],
src\Modules\Orders\OrdersController.php:134:                ],
src\Modules\Orders\OrdersController.php:135:            ],
src\Modules\Orders\OrdersController.php:136:            'columns' => [
src\Modules\Orders\OrdersController.php:137:                ['key' => 'order_ref', 'label' => $this->translator->get('orders.fields.order_ref'), 'sortable' => true, 'sort_key' => 'source_order_id', 'raw' => true],
src\Modules\Orders\OrdersController.php:138:                ['key' => 'buyer', 'label' => $this->translator->get('orders.fields.buyer'), 'raw' => true],
src\Modules\Orders\OrdersController.php:139:                ['key' => 'status_badges', 'label' => $this->translator->get('orders.fields.status'), 'sortable' => true, 'sort_key' => 'status_code', 'raw' => true],
src\Modules\Orders\OrdersController.php:140:                ['key' => 'products', 'label' => $this->translator->get('orders.fields.products'), 'raw' => true],
src\Modules\Orders\OrdersController.php:141:                ['key' => 'totals', 'label' => $this->translator->get('orders.fields.totals'), 'sortable' => true, 'sort_key' => 'total_with_tax', 'raw' => true],
src\Modules\Orders\OrdersController.php:142:                ['key' => 'shipping', 'label' => $this->translator->get('orders.fields.shipping'), 'raw' => true],
src\Modules\Orders\OrdersController.php:143:                ['key' => 'ordered_at', 'label' => $this->translator->get('orders.fields.ordered_at'), 'sortable' => true, 'sort_key' => 'ordered_at'],
src\Modules\Orders\OrdersController.php:144:            ],
src\Modules\Orders\OrdersController.php:145:            'rows' => $tableRows,
src\Modules\Orders\OrdersController.php:146:            'pagination' => [
src\Modules\Orders\OrdersController.php:147:                'page' => (int) ($result['page'] ?? 1),
src\Modules\Orders\OrdersController.php:148:                'total_pages' => $totalPages,
src\Modules\Orders\OrdersController.php:149:                'total' => (int) ($result['total'] ?? 0),
src\Modules\Orders\OrdersController.php:150:                'per_page' => (int) ($result['per_page'] ?? 20),
src\Modules\Orders\OrdersController.php:151:            ],
src\Modules\Orders\OrdersController.php:152:            'per_page_options' => [20, 50, 100],
src\Modules\Orders\OrdersController.php:153:            'selectable' => true,
src\Modules\Orders\OrdersController.php:154:            'select_name' => 'selected_ids[]',
src\Modules\Orders\OrdersController.php:155:            'select_value_key' => 'id',
src\Modules\Orders\OrdersController.php:156:            'header_actions' => [],
src\Modules\Orders\OrdersController.php:157:            'empty_message' => $this->translator->get('orders.empty'),
src\Modules\Orders\OrdersController.php:158:            'show_actions' => false,
src\Modules\Orders\OrdersController.php:159:        ];
src\Modules\Orders\OrdersController.php:176:        $html = $this->template->render('orders/list', [
src\Modules\Orders\OrdersController.php:177:            'title' => $this->translator->get('orders.title'),
src\Modules\Orders\OrdersController.php:178:            'activeMenu' => 'orders',
src\Modules\Orders\OrdersController.php:179:            'activeOrders' => 'list',
src\Modules\Orders\OrdersController.php:180:            'user' => $this->auth->user(),
src\Modules\Orders\OrdersController.php:181:            'csrfToken' => Csrf::token(),
src\Modules\Orders\OrdersController.php:182:            'tableList' => $tableListData,
src\Modules\Orders\OrdersController.php:183:            'stats' => $stats,
src\Modules\Orders\OrdersController.php:184:            'statusPanel' => $statusPanel,
src\Modules\Orders\OrdersController.php:185:            'allStatuses' => $this->buildAllStatusOptions($statusConfig),
src\Modules\Orders\OrdersController.php:186:            'statusColorMap' => $statusColorMap,
src\Modules\Orders\OrdersController.php:187:            'errorMessage' => (string) ($result['error'] ?? ''),
src\Modules\Orders\OrdersController.php:188:        ], 'layouts/app');
src\Modules\Orders\OrdersController.php:271:        $html = $this->template->render('orders/show', [
src\Modules\Orders\OrdersController.php:272:            'title' => $this->translator->get('orders.details.title') . ' #' . $orderId,
src\Modules\Orders\OrdersController.php:273:            'activeMenu' => 'orders',
src\Modules\Orders\OrdersController.php:274:            'activeOrders' => 'list',
src\Modules\Orders\OrdersController.php:275:            'user' => $this->auth->user(),
src\Modules\Orders\OrdersController.php:276:            'csrfToken' => Csrf::token(),
src\Modules\Orders\OrdersController.php:277:            'orderId' => $orderId,
src\Modules\Orders\OrdersController.php:278:            'order' => $order,
src\Modules\Orders\OrdersController.php:279:            'items' => $items,
src\Modules\Orders\OrdersController.php:280:            'addresses' => $addresses,
src\Modules\Orders\OrdersController.php:281:            'payments' => $payments,
src\Modules\Orders\OrdersController.php:282:            'shipments' => $shipments,
src\Modules\Orders\OrdersController.php:283:            'packages' => $packages,
src\Modules\Orders\OrdersController.php:284:            'pendingPrintPackageIds' => $this->printJobRepo !== null ? $this->printJobRepo->pendingPackageIds() : [],
src\Modules\Orders\OrdersController.php:285:            'documents' => $documents,
src\Modules\Orders\OrdersController.php:286:            'notes' => $notes,
src\Modules\Orders\OrdersController.php:287:            'userNotes' => $userNotes,
src\Modules\Orders\OrdersController.php:288:            'currentUserId' => $currentUserId,
src\Modules\Orders\OrdersController.php:289:            'history' => $resolvedHistory,
src\Modules\Orders\OrdersController.php:290:            'activityLog' => $activityLog,
src\Modules\Orders\OrdersController.php:291:            'statusLabel' => $this->statusLabel($statusCode, $statusLabelMap),
src\Modules\Orders\OrdersController.php:292:            'statusPanel' => $this->buildStatusPanel($statusConfig, $statusCounts, $statusCode),
src\Modules\Orders\OrdersController.php:293:            'allStatuses' => $allStatuses,
src\Modules\Orders\OrdersController.php:294:            'currentStatusCode' => $statusCode,
src\Modules\Orders\OrdersController.php:295:            'flashSuccess' => $flashSuccess,
src\Modules\Orders\OrdersController.php:296:            'flashError' => $flashError,
src\Modules\Orders\OrdersController.php:297:            'receipts' => $receipts,
src\Modules\Orders\OrdersController.php:298:            'receiptConfigs' => $activeReceiptConfigs,
src\Modules\Orders\OrdersController.php:299:            'invoices' => $invoices,
src\Modules\Orders\OrdersController.php:300:            'invoiceConfigs' => $activeInvoiceConfigs,
src\Modules\Orders\OrdersController.php:301:            'emailTemplates' => $emailTemplates,
src\Modules\Orders\OrdersController.php:302:            'emailMailboxes' => $emailMailboxes,
src\Modules\Orders\OrdersController.php:303:            'customerRiskInfo' => $customerRiskInfo,
src\Modules\Orders\OrdersController.php:304:            'smsMessages' => $smsMessages,
src\Modules\Orders\OrdersController.php:305:            'smsPhone' => $smsPhone,
src\Modules\Orders\OrdersController.php:306:            'smsDefaultFooterConfigured' => $smsDefaultFooterConfigured,
src\Modules\Orders\OrdersController.php:307:            'smsTemplates' => $smsTemplates,
src\Modules\Orders\OrdersController.php:308:        ], 'layouts/app');
src\Modules\Orders\OrdersController.php:380:        return Response::json([
src\Modules\Orders\OrdersController.php:381:            'ok' => true,
src\Modules\Orders\OrdersController.php:382:            'body' => $resolvedBody,
src\Modules\Orders\OrdersController.php:383:            'name' => (string) ($template['name'] ?? ''),
src\Modules\Orders\OrdersController.php:384:        ]);
src\Modules\Orders\OrdersController.php:408:        return [
src\Modules\Orders\OrdersController.php:409:            'count' => $count,
src\Modules\Orders\OrdersController.php:410:            'orders' => $returnedOrders,
src\Modules\Orders\OrdersController.php:411:            'email' => $email,
src\Modules\Orders\OrdersController.php:412:            'phone' => $phone,
src\Modules\Orders\OrdersController.php:413:            'name' => $name,
src\Modules\Orders\OrdersController.php:414:            'text' => $this->composeCustomerRiskText($count, $email, $phone, $name),
src\Modules\Orders\OrdersController.php:415:        ];
src\Modules\Orders\OrdersController.php:589:            return Response::json([
src\Modules\Orders\OrdersController.php:590:                'success' => true,
src\Modules\Orders\OrdersController.php:591:                'status_code' => $normalizedCode,
src\Modules\Orders\OrdersController.php:592:                'status_label' => $this->statusLabel($normalizedCode, $statusLabelMap),
src\Modules\Orders\OrdersController.php:593:                'status_color' => $statusColorMap[$normalizedCode] ?? '',
src\Modules\Orders\OrdersController.php:594:            ]);
src\Modules\Orders\OrdersController.php:809:        return [
src\Modules\Orders\OrdersController.php:810:            'id' => (int) ($row['id'] ?? 0),
src\Modules\Orders\OrdersController.php:811:            'order_ref' => '<div class="orders-ref">'
src\Modules\Orders\OrdersController.php:812:                . '<div class="orders-ref__main">' . $previewBtn . '<a href="/orders/' . (int) ($row['id'] ?? 0) . '">'
src\Modules\Orders\OrdersController.php:813:                . htmlspecialchars($internalOrderNumber !== '' ? $internalOrderNumber : ('#' . (string) ($row['id'] ?? 0)), ENT_QUOTES, 'UTF-8')
src\Modules\Orders\OrdersController.php:814:                . '</a>' . $notesBadge . '</div>'
src\Modules\Orders\OrdersController.php:815:                . '<div class="orders-ref__meta">'
src\Modules\Orders\OrdersController.php:816:                . '<span>' . htmlspecialchars($integrationName !== '' ? $integrationName : $this->sourceLabel($source), ENT_QUOTES, 'UTF-8') . '</span>'
src\Modules\Orders\OrdersController.php:817:                . '<span>ID: ' . htmlspecialchars($sourceOrderId !== '' ? $sourceOrderId : $externalOrderId, ENT_QUOTES, 'UTF-8') . '</span>'
src\Modules\Orders\OrdersController.php:818:                . '</div>'
src\Modules\Orders\OrdersController.php:819:                . '</div>',
src\Modules\Orders\OrdersController.php:820:            'buyer' => '<div class="orders-buyer">'
src\Modules\Orders\OrdersController.php:821:                . '<div class="orders-buyer__name">' . htmlspecialchars($buyerName !== '' ? $buyerName : '-', ENT_QUOTES, 'UTF-8') . $returnedBadge . '</div>'
src\Modules\Orders\OrdersController.php:822:                . '<div class="orders-buyer__meta">'
src\Modules\Orders\OrdersController.php:823:                . '<span>' . htmlspecialchars($buyerEmail, ENT_QUOTES, 'UTF-8') . '</span>'
src\Modules\Orders\OrdersController.php:824:                . '<span>' . htmlspecialchars($buyerCity, ENT_QUOTES, 'UTF-8') . '</span>'
src\Modules\Orders\OrdersController.php:825:                . '</div>'
src\Modules\Orders\OrdersController.php:826:                . '</div>',
src\Modules\Orders\OrdersController.php:827:            'status_badges' => '<div class="orders-status-wrap" data-order-id="' . (int) ($row['id'] ?? 0) . '" data-current-status="' . htmlspecialchars($status, ENT_QUOTES, 'UTF-8') . '">'
src\Modules\Orders\OrdersController.php:828:                . $this->statusBadge($status, $this->statusLabel($status, $statusLabelMap), $statusColorMap[strtolower(trim($status))] ?? '')
src\Modules\Orders\OrdersController.php:829:                . '</div>',
src\Modules\Orders\OrdersController.php:830:            'products' => $this->productsHtml($itemsPreview, $itemsCount, $itemsQty, $projectsDone, $projectsTotal),
src\Modules\Orders\OrdersController.php:831:            'totals' => '<div class="orders-money">'
src\Modules\Orders\OrdersController.php:832:                . '<div class="orders-money__main">' . htmlspecialchars($totalWithTax . ' ' . $currency, ENT_QUOTES, 'UTF-8') . ($isUnpaid ? ' <span class="order-tag is-unpaid">Nieopłacone</span>' : '') . '</div>'
src\Modules\Orders\OrdersController.php:833:                . '<div class="orders-money__meta">' . ($isCod ? '<span class="order-tag is-cod">Za pobraniem</span>' : 'oplacono: ' . htmlspecialchars($totalPaid . ' ' . $currency, ENT_QUOTES, 'UTF-8')) . '</div>'
src\Modules\Orders\OrdersController.php:834:                . '</div>',
src\Modules\Orders\OrdersController.php:835:            'shipping' => $this->shippingHtml(
src\Modules\Orders\OrdersController.php:836:                trim((string) ($row['external_carrier_id'] ?? '')),
src\Modules\Orders\OrdersController.php:837:                $shipments,
src\Modules\Orders\OrdersController.php:838:                $documents
src\Modules\Orders\OrdersController.php:839:            ),
src\Modules\Orders\OrdersController.php:840:            'ordered_at' => (string) ($row['ordered_at'] ?? ''),
src\Modules\Orders\OrdersController.php:841:            '_row_class' => trim($this->agedRowClass((string) ($row['ordered_at'] ?? '')) . ($returnedCount >= 1 ? ' is-risk-return' : '')),
src\Modules\Orders\OrdersController.php:842:        ];
src\Modules\Orders\OrdersController.php:921:            'items' => [[
src\Modules\Orders\OrdersController.php:922:                'code' => '',
src\Modules\Orders\OrdersController.php:923:                'label' => 'Wszystkie',
src\Modules\Orders\OrdersController.php:924:                'count' => $allCount,
src\Modules\Orders\OrdersController.php:925:                'is_active' => trim($currentStatusCode) === '' && trim($currentStatusGroup) === '',
src\Modules\Orders\OrdersController.php:926:                'tone' => 'neutral',
src\Modules\Orders\OrdersController.php:927:                'color_hex' => '#64748b',
src\Modules\Orders\OrdersController.php:928:                'url' => $this->statusFilterUrl($query, ''),
src\Modules\Orders\OrdersController.php:929:            ]],
src\Modules\Orders\OrdersController.php:946:                $items[] = [
src\Modules\Orders\OrdersController.php:947:                    'code' => $code,
src\Modules\Orders\OrdersController.php:948:                    'label' => (string) ($status['name'] ?? $code),
src\Modules\Orders\OrdersController.php:949:                    'count' => $statusCount,
src\Modules\Orders\OrdersController.php:950:                    'is_active' => !$isActiveGroup && trim(strtolower($currentStatusCode)) === $code,
src\Modules\Orders\OrdersController.php:951:                    'tone' => $this->statusTone($code),
src\Modules\Orders\OrdersController.php:952:                    'color_hex' => $groupColor,
src\Modules\Orders\OrdersController.php:953:                    'url' => $this->statusFilterUrl($query, $code),
src\Modules\Orders\OrdersController.php:954:                ];
src\Modules\Orders\OrdersController.php:959:            $result[] = [
src\Modules\Orders\OrdersController.php:960:                'name' => (string) ($group['name'] ?? ''),
src\Modules\Orders\OrdersController.php:961:                'color_hex' => $groupColor,
src\Modules\Orders\OrdersController.php:962:                'group_id' => $groupId,
src\Modules\Orders\OrdersController.php:963:                'group_url' => $this->groupFilterUrl($query, $groupId),
src\Modules\Orders\OrdersController.php:964:                'group_count' => $groupCount,
src\Modules\Orders\OrdersController.php:965:                'is_active_group' => $isActiveGroup,
src\Modules\Orders\OrdersController.php:966:                'items' => $items,
src\Modules\Orders\OrdersController.php:967:            ];
src\Modules\Orders\OrdersController.php:987:            $extraItems[] = [
src\Modules\Orders\OrdersController.php:988:                'code' => $normalizedCode,
src\Modules\Orders\OrdersController.php:989:                'label' => $this->statusLabel($normalizedCode),
src\Modules\Orders\OrdersController.php:990:                'count' => (int) $count,
src\Modules\Orders\OrdersController.php:991:                'is_active' => trim(strtolower($currentStatusCode)) === $normalizedCode,
src\Modules\Orders\OrdersController.php:992:                'tone' => $this->statusTone($normalizedCode),
src\Modules\Orders\OrdersController.php:993:                'color_hex' => '#64748b',
src\Modules\Orders\OrdersController.php:994:                'url' => $this->statusFilterUrl($query, $normalizedCode),
src\Modules\Orders\OrdersController.php:995:            ];
src\Modules\Orders\OrdersController.php:998:            $result[] = [
src\Modules\Orders\OrdersController.php:999:                'name' => 'Pozostale',
src\Modules\Orders\OrdersController.php:1000:                'color_hex' => '#64748b',
src\Modules\Orders\OrdersController.php:1001:                'items' => $extraItems,
src\Modules\Orders\OrdersController.php:1002:            ];
src\Modules\Orders\OrdersController.php:1237:        return [
src\Modules\Orders\OrdersController.php:1238:            '' => $this->translator->get('orders.filters.any'),
src\Modules\Orders\OrdersController.php:1239:            '0' => 'nieopłacone',
src\Modules\Orders\OrdersController.php:1240:            '1' => 'częściowo opłacone',
src\Modules\Orders\OrdersController.php:1241:            '2' => 'oplacone',
src\Modules\Orders\OrdersController.php:1242:            '3' => 'zwrocone',
src\Modules\Orders\OrdersController.php:1243:        ];
src\Modules\Orders\OrdersController.php:1261:                $options[] = [
src\Modules\Orders\OrdersController.php:1262:                    'code' => $code,
src\Modules\Orders\OrdersController.php:1263:                    'name' => (string) ($item['name'] ?? $code),
src\Modules\Orders\OrdersController.php:1264:                    'group' => $groupName,
src\Modules\Orders\OrdersController.php:1265:                ];
src\Modules\Orders\OrdersController.php:1359:            $result = $this->orders->addPayment($orderId, [
src\Modules\Orders\OrdersController.php:1360:                'amount' => $amount,
src\Modules\Orders\OrdersController.php:1361:                'payment_type_id' => $paymentTypeId,
src\Modules\Orders\OrdersController.php:1362:                'payment_date' => $paymentDate !== '' ? $paymentDate . ' ' . date('H:i:s') : '',
src\Modules\Orders\OrdersController.php:1363:                'comment' => $comment,
src\Modules\Orders\OrdersController.php:1364:            ]);
src\Modules\Orders\OrdersController.php:1383:            $this->automation?->trigger('payment.status_changed', $orderId, [
src\Modules\Orders\OrdersController.php:1384:                'new_payment_status' => (string) $result['payment_status'],
src\Modules\Orders\OrdersController.php:1385:                'total_paid' => $result['total_paid'],
src\Modules\Orders\OrdersController.php:1386:                'payment_type_id' => $paymentTypeId,
src\Modules\Orders\OrdersController.php:1387:            ]);
src\Modules\Orders\OrdersController.php:1393:        return Response::json([
src\Modules\Orders\OrdersController.php:1394:            'ok' => true,
src\Modules\Orders\OrdersController.php:1395:            'payment_id' => $result['id'],
src\Modules\Orders\OrdersController.php:1396:            'payment_status' => $result['payment_status'],
src\Modules\Orders\OrdersController.php:1397:            'total_paid' => $result['total_paid'],
src\Modules\Orders\OrdersController.php:1398:        ]);
src\Modules\Orders\OrdersController.php:1480:        $html = $this->template->render('orders/partials/preview-content', [
src\Modules\Orders\OrdersController.php:1481:            'order' => $order,
src\Modules\Orders\OrdersController.php:1482:            'items' => $items,
src\Modules\Orders\OrdersController.php:1483:            'addressByType' => $addressByType,
src\Modules\Orders\OrdersController.php:1484:            'notes' => $notes,
src\Modules\Orders\OrdersController.php:1485:        ]);
src\Modules\Orders\OrderNotesService.php:108:        $stmt->execute([
src\Modules\Orders\OrderNotesService.php:109:            'order_id' => $orderId,
src\Modules\Orders\OrderNotesService.php:110:            'note_type' => self::NOTE_TYPE_USER,
src\Modules\Orders\OrderNotesService.php:111:            'user_id' => $userId,
src\Modules\Orders\OrderNotesService.php:112:            'author_name' => $authorName !== '' ? $authorName : null,
src\Modules\Orders\OrderNotesService.php:113:            'comment' => $body,
src\Modules\Orders\OrderNotesService.php:114:        ]);
src\Modules\Orders\OrderNotesService.php:134:        $stmt->execute([
src\Modules\Orders\OrderNotesService.php:135:            'id' => $noteId,
src\Modules\Orders\OrderNotesService.php:136:            'note_type' => self::NOTE_TYPE_USER,
src\Modules\Orders\OrderNotesService.php:137:            'user_id' => $userId,
src\Modules\Orders\OrderNotesService.php:138:            'comment' => $body,
src\Modules\Orders\OrderNotesService.php:139:        ]);
src\Modules\Orders\OrderNotesService.php:159:        $stmt->execute([
src\Modules\Orders\OrderNotesService.php:160:            'id' => $noteId,
src\Modules\Orders\OrderNotesService.php:161:            'note_type' => self::NOTE_TYPE_USER,
src\Modules\Orders\OrderNotesService.php:162:            'user_id' => $userId,
src\Modules\Orders\OrderNotesService.php:163:        ]);
src\Modules\Orders\OrderImportRepository.php:82:                    return [
src\Modules\Orders\OrderImportRepository.php:83:                        'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:84:                        'created' => false,
src\Modules\Orders\OrderImportRepository.php:85:                        'payment_transition' => false,
src\Modules\Orders\OrderImportRepository.php:86:                    ];
src\Modules\Orders\OrderImportRepository.php:105:        return [
src\Modules\Orders\OrderImportRepository.php:106:            'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:107:            'created' => $created,
src\Modules\Orders\OrderImportRepository.php:108:            'payment_transition' => $paymentTransition,
src\Modules\Orders\OrderImportRepository.php:109:        ];
src\Modules\Orders\OrderImportRepository.php:149:        return [
src\Modules\Orders\OrderImportRepository.php:150:            'status_code' => strtolower(trim((string) ($row['status_code'] ?? ''))),
src\Modules\Orders\OrderImportRepository.php:151:            'payment_status' => (int) ($row['payment_status'] ?? 0),
src\Modules\Orders\OrderImportRepository.php:152:            'payload_json' => is_string($payload) && $payload !== '' ? $payload : null,
src\Modules\Orders\OrderImportRepository.php:153:        ];
src\Modules\Orders\OrderImportRepository.php:204:        $setFragments = [
src\Modules\Orders\OrderImportRepository.php:205:            'status_code = :status_code',
src\Modules\Orders\OrderImportRepository.php:206:            'payment_status = :payment_status',
src\Modules\Orders\OrderImportRepository.php:207:            'source_updated_at = :source_updated_at',
src\Modules\Orders\OrderImportRepository.php:208:            'payload_json = :payload_json',
src\Modules\Orders\OrderImportRepository.php:209:            'fetched_at = :fetched_at',
src\Modules\Orders\OrderImportRepository.php:210:            'updated_at = NOW()',
src\Modules\Orders\OrderImportRepository.php:211:        ];
src\Modules\Orders\OrderImportRepository.php:213:        $params = [
src\Modules\Orders\OrderImportRepository.php:214:            'id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:215:            'status_code' => $orderData['status_code'] ?? null,
src\Modules\Orders\OrderImportRepository.php:216:            'payment_status' => $orderData['payment_status'] ?? null,
src\Modules\Orders\OrderImportRepository.php:217:            'source_updated_at' => $orderData['source_updated_at'] ?? null,
src\Modules\Orders\OrderImportRepository.php:218:            'payload_json' => $this->encodeJson($orderData['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:219:            'fetched_at' => $orderData['fetched_at'] ?? date('Y-m-d H:i:s'),
src\Modules\Orders\OrderImportRepository.php:220:        ];
src\Modules\Orders\OrderImportRepository.php:245:        return [
src\Modules\Orders\OrderImportRepository.php:246:            'integration_id' => $orderData['integration_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:247:            'source' => (string) ($orderData['source'] ?? 'allegro'),
src\Modules\Orders\OrderImportRepository.php:248:            'source_order_id' => (string) ($orderData['source_order_id'] ?? ''),
src\Modules\Orders\OrderImportRepository.php:249:            'external_order_id' => $orderData['external_order_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:250:            'external_platform_id' => $orderData['external_platform_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:251:            'external_platform_account_id' => $orderData['external_platform_account_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:252:            'status_code' => $orderData['status_code'] ?? null,
src\Modules\Orders\OrderImportRepository.php:253:            'external_payment_type_id' => $orderData['external_payment_type_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:254:            'payment_status' => $orderData['payment_status'] ?? null,
src\Modules\Orders\OrderImportRepository.php:255:            'external_carrier_id' => $orderData['external_carrier_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:256:            'external_carrier_account_id' => $orderData['external_carrier_account_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:257:            'customer_login' => $orderData['customer_login'] ?? null,
src\Modules\Orders\OrderImportRepository.php:258:            'is_encrypted' => !empty($orderData['is_encrypted']) ? 1 : 0,
src\Modules\Orders\OrderImportRepository.php:259:            'is_canceled_by_buyer' => !empty($orderData['is_canceled_by_buyer']) ? 1 : 0,
src\Modules\Orders\OrderImportRepository.php:260:            'currency' => (string) ($orderData['currency'] ?? 'PLN'),
src\Modules\Orders\OrderImportRepository.php:261:            'total_without_tax' => $orderData['total_without_tax'] ?? null,
src\Modules\Orders\OrderImportRepository.php:262:            'total_with_tax' => $orderData['total_with_tax'] ?? null,
src\Modules\Orders\OrderImportRepository.php:263:            'total_paid' => $orderData['total_paid'] ?? null,
src\Modules\Orders\OrderImportRepository.php:264:            'delivery_price' => $orderData['delivery_price'] ?? null,
src\Modules\Orders\OrderImportRepository.php:265:            'send_date_min' => $orderData['send_date_min'] ?? null,
src\Modules\Orders\OrderImportRepository.php:266:            'send_date_max' => $orderData['send_date_max'] ?? null,
src\Modules\Orders\OrderImportRepository.php:267:            'ordered_at' => $orderData['ordered_at'] ?? null,
src\Modules\Orders\OrderImportRepository.php:268:            'source_created_at' => $orderData['source_created_at'] ?? null,
src\Modules\Orders\OrderImportRepository.php:269:            'source_updated_at' => $orderData['source_updated_at'] ?? null,
src\Modules\Orders\OrderImportRepository.php:270:            'preferences_json' => $this->encodeJson($orderData['preferences_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:271:            'payload_json' => $this->encodeJson($orderData['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:272:            'fetched_at' => $orderData['fetched_at'] ?? date('Y-m-d H:i:s'),
src\Modules\Orders\OrderImportRepository.php:273:        ];
src\Modules\Orders\OrderImportRepository.php:297:            $statement->execute([
src\Modules\Orders\OrderImportRepository.php:298:                'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:299:                'address_type' => (string) ($row['address_type'] ?? 'customer'),
src\Modules\Orders\OrderImportRepository.php:300:                'name' => (string) ($row['name'] ?? ''),
src\Modules\Orders\OrderImportRepository.php:301:                'phone' => $row['phone'] ?? null,
src\Modules\Orders\OrderImportRepository.php:302:                'email' => $row['email'] ?? null,
src\Modules\Orders\OrderImportRepository.php:303:                'street_name' => $row['street_name'] ?? null,
src\Modules\Orders\OrderImportRepository.php:304:                'street_number' => $row['street_number'] ?? null,
src\Modules\Orders\OrderImportRepository.php:305:                'city' => $row['city'] ?? null,
src\Modules\Orders\OrderImportRepository.php:306:                'zip_code' => $row['zip_code'] ?? null,
src\Modules\Orders\OrderImportRepository.php:307:                'country' => $row['country'] ?? null,
src\Modules\Orders\OrderImportRepository.php:308:                'department' => $row['department'] ?? null,
src\Modules\Orders\OrderImportRepository.php:309:                'parcel_external_id' => $row['parcel_external_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:310:                'parcel_name' => $row['parcel_name'] ?? null,
src\Modules\Orders\OrderImportRepository.php:311:                'address_class' => $row['address_class'] ?? null,
src\Modules\Orders\OrderImportRepository.php:312:                'company_tax_number' => $row['company_tax_number'] ?? null,
src\Modules\Orders\OrderImportRepository.php:313:                'company_name' => $row['company_name'] ?? null,
src\Modules\Orders\OrderImportRepository.php:314:                'payload_json' => $this->encodeJson($row['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:315:            ]);
src\Modules\Orders\OrderImportRepository.php:342:            $statement->execute([
src\Modules\Orders\OrderImportRepository.php:343:                'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:344:                'source_item_id' => $row['source_item_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:345:                'external_item_id' => $row['external_item_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:346:                'ean' => $row['ean'] ?? null,
src\Modules\Orders\OrderImportRepository.php:347:                'sku' => $row['sku'] ?? null,
src\Modules\Orders\OrderImportRepository.php:348:                'original_name' => (string) ($row['original_name'] ?? ''),
src\Modules\Orders\OrderImportRepository.php:349:                'original_code' => $row['original_code'] ?? null,
src\Modules\Orders\OrderImportRepository.php:350:                'original_price_with_tax' => $row['original_price_with_tax'] ?? null,
src\Modules\Orders\OrderImportRepository.php:351:                'original_price_without_tax' => $row['original_price_without_tax'] ?? null,
src\Modules\Orders\OrderImportRepository.php:352:                'media_url' => $row['media_url'] ?? null,
src\Modules\Orders\OrderImportRepository.php:353:                'quantity' => $row['quantity'] ?? 1,
src\Modules\Orders\OrderImportRepository.php:354:                'tax_rate' => $row['tax_rate'] ?? null,
src\Modules\Orders\OrderImportRepository.php:355:                'item_status' => $row['item_status'] ?? null,
src\Modules\Orders\OrderImportRepository.php:356:                'unit' => $row['unit'] ?? null,
src\Modules\Orders\OrderImportRepository.php:357:                'item_type' => (string) ($row['item_type'] ?? 'product'),
src\Modules\Orders\OrderImportRepository.php:358:                'source_product_id' => $row['source_product_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:359:                'source_product_set_id' => $row['source_product_set_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:360:                'sort_order' => (int) ($row['sort_order'] ?? 0),
src\Modules\Orders\OrderImportRepository.php:361:                'payload_json' => $this->encodeJson($row['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:362:                'personalization' => $row['personalization'] ?? null,
src\Modules\Orders\OrderImportRepository.php:363:            ]);
src\Modules\Orders\OrderImportRepository.php:386:            $statement->execute([
src\Modules\Orders\OrderImportRepository.php:387:                'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:388:                'source_payment_id' => $row['source_payment_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:389:                'external_payment_id' => $row['external_payment_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:390:                'payment_type_id' => (string) ($row['payment_type_id'] ?? 'unknown'),
src\Modules\Orders\OrderImportRepository.php:391:                'payment_date' => $row['payment_date'] ?? null,
src\Modules\Orders\OrderImportRepository.php:392:                'amount' => $row['amount'] ?? null,
src\Modules\Orders\OrderImportRepository.php:393:                'currency' => $row['currency'] ?? null,
src\Modules\Orders\OrderImportRepository.php:394:                'comment' => $row['comment'] ?? null,
src\Modules\Orders\OrderImportRepository.php:395:                'payload_json' => $this->encodeJson($row['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:396:            ]);
src\Modules\Orders\OrderImportRepository.php:419:            $statement->execute([
src\Modules\Orders\OrderImportRepository.php:420:                'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:421:                'source_shipment_id' => $row['source_shipment_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:422:                'external_shipment_id' => $row['external_shipment_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:423:                'tracking_number' => (string) ($row['tracking_number'] ?? ''),
src\Modules\Orders\OrderImportRepository.php:424:                'carrier_provider_id' => (string) ($row['carrier_provider_id'] ?? 'unknown'),
src\Modules\Orders\OrderImportRepository.php:425:                'posted_at' => $row['posted_at'] ?? null,
src\Modules\Orders\OrderImportRepository.php:426:                'media_uuid' => $row['media_uuid'] ?? null,
src\Modules\Orders\OrderImportRepository.php:427:                'payload_json' => $this->encodeJson($row['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:428:            ]);
src\Modules\Orders\OrderImportRepository.php:451:            $statement->execute([
src\Modules\Orders\OrderImportRepository.php:452:                'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:453:                'source_note_id' => $row['source_note_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:454:                'note_type' => (string) ($row['note_type'] ?? 'message'),
src\Modules\Orders\OrderImportRepository.php:455:                'created_at_external' => $row['created_at_external'] ?? null,
src\Modules\Orders\OrderImportRepository.php:456:                'comment' => (string) ($row['comment'] ?? ''),
src\Modules\Orders\OrderImportRepository.php:457:                'payload_json' => $this->encodeJson($row['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:458:            ]);
src\Modules\Orders\OrderImportRepository.php:481:            $statement->execute([
src\Modules\Orders\OrderImportRepository.php:482:                'order_id' => $orderId,
src\Modules\Orders\OrderImportRepository.php:483:                'from_status_id' => $row['from_status_id'] ?? null,
src\Modules\Orders\OrderImportRepository.php:484:                'to_status_id' => (string) ($row['to_status_id'] ?? ''),
src\Modules\Orders\OrderImportRepository.php:485:                'changed_at' => $row['changed_at'] ?? date('Y-m-d H:i:s'),
src\Modules\Orders\OrderImportRepository.php:486:                'change_source' => (string) ($row['change_source'] ?? 'import'),
src\Modules\Orders\OrderImportRepository.php:487:                'comment' => $row['comment'] ?? null,
src\Modules\Orders\OrderImportRepository.php:488:                'payload_json' => $this->encodeJson($row['payload_json'] ?? null),
src\Modules\Orders\OrderImportRepository.php:489:            ]);
src\Modules\Notifications\NotificationRepository.php:26:        $statement->execute([
src\Modules\Notifications\NotificationRepository.php:27:            'type' => substr(trim((string) ($data['type'] ?? 'info')), 0, 64),
src\Modules\Notifications\NotificationRepository.php:28:            'title' => substr(trim((string) ($data['title'] ?? 'Powiadomienie')), 0, 190),
src\Modules\Notifications\NotificationRepository.php:29:            'body' => substr(trim((string) ($data['body'] ?? '')), 0, 500),
src\Modules\Notifications\NotificationRepository.php:30:            'target_url' => $this->nullableString((string) ($data['target_url'] ?? '')),
src\Modules\Notifications\NotificationRepository.php:31:            'related_order_id' => $this->nullableInt($data['related_order_id'] ?? null),
src\Modules\Notifications\NotificationRepository.php:32:            'related_sms_message_id' => $this->nullableInt($data['related_sms_message_id'] ?? null),
src\Modules\Notifications\NotificationRepository.php:33:        ]);
src\Modules\Notifications\NotificationRepository.php:59:        return [
src\Modules\Notifications\NotificationRepository.php:60:            'items' => is_array($items) ? $items : [],
src\Modules\Notifications\NotificationRepository.php:61:            'total' => $total,
src\Modules\Notifications\NotificationRepository.php:62:            'page' => $safePage,
src\Modules\Notifications\NotificationRepository.php:63:            'per_page' => $safePerPage,
src\Modules\Notifications\NotificationRepository.php:64:        ];
src\Modules\Notifications\NotificationController.php:29:        $html = $this->template->render('notifications/index', [
src\Modules\Notifications\NotificationController.php:30:            'title' => $this->translator->get('notifications.title'),
src\Modules\Notifications\NotificationController.php:31:            'activeMenu' => 'notifications',
src\Modules\Notifications\NotificationController.php:32:            'user' => $this->auth->user(),
src\Modules\Notifications\NotificationController.php:33:            'csrfToken' => Csrf::token(),
src\Modules\Notifications\NotificationController.php:34:            'notifications' => $result['items'],
src\Modules\Notifications\NotificationController.php:35:            'pagination' => $result,
src\Modules\Notifications\NotificationController.php:36:            'unreadCount' => $this->repository->unreadCount(),
src\Modules\Notifications\NotificationController.php:37:        ], 'layouts/app');
src\Modules\Notifications\NotificationApiController.php:17:        return Response::json([
src\Modules\Notifications\NotificationApiController.php:18:            'ok' => true,
src\Modules\Notifications\NotificationApiController.php:19:            'count' => $this->repository->unreadCount(),
src\Modules\Notifications\NotificationApiController.php:20:            'items' => array_map(
src\Modules\Notifications\NotificationApiController.php:21:                static fn (array $row): array => [
src\Modules\Notifications\NotificationApiController.php:22:                    'id' => (int) ($row['id'] ?? 0),
src\Modules\Notifications\NotificationApiController.php:23:                    'type' => (string) ($row['type'] ?? ''),
src\Modules\Notifications\NotificationApiController.php:24:                    'title' => (string) ($row['title'] ?? ''),
src\Modules\Notifications\NotificationApiController.php:25:                    'body' => (string) ($row['body'] ?? ''),
src\Modules\Notifications\NotificationApiController.php:26:                    'target_url' => (string) ($row['target_url'] ?? ''),
src\Modules\Notifications\NotificationApiController.php:27:                    'created_at' => (string) ($row['created_at'] ?? ''),
src\Modules\Notifications\NotificationApiController.php:28:                ],
src\Modules\Notifications\NotificationApiController.php:29:                $this->repository->recentUnread(10)
src\Modules\Notifications\NotificationApiController.php:30:            ),
src\Modules\Notifications\NotificationApiController.php:31:        ]);
resources\views\automation\index.php:14:$eventLabels = [
resources\views\automation\index.php:15:    'receipt.created' => 'Utworzono paragon',
resources\views\automation\index.php:16:    'shipment.created' => 'Utworzenie przesyłki',
resources\views\automation\index.php:17:    'shipment.status_changed' => 'Zmiana statusu przesyłki',
resources\views\automation\index.php:18:    'payment.status_changed' => 'Zmiana statusu płatności',
resources\views\automation\index.php:19:    'order.status_changed' => 'Zmiana statusu zamówienia',
resources\views\automation\index.php:20:    'order.status_aged' => 'Minelo X dni od zmiany statusu',
resources\views\automation\index.php:21:    'order.imported' => 'Pobranie zamówienia',
resources\views\automation\index.php:22:];
resources\views\automation\index.php:29:$historyFiltersDefault = [
resources\views\automation\index.php:30:    'history_event_type' => (string) ($historyFilters['event_type'] ?? ''),
resources\views\automation\index.php:31:    'history_status' => (string) ($historyFilters['execution_status'] ?? ''),
resources\views\automation\index.php:32:    'history_rule_id' => (int) ($historyFilters['rule_id'] ?? 0),
resources\views\automation\index.php:33:    'history_order_id' => (int) ($historyFilters['order_id'] ?? 0),
resources\views\automation\index.php:34:    'history_date_from' => (string) ($historyFilters['date_from'] ?? ''),
resources\views\automation\index.php:35:    'history_date_to' => (string) ($historyFilters['date_to'] ?? ''),
resources\views\automation\index.php:36:    'tab' => 'history',
resources\views\automation\index.php:37:];
resources\views\automation\form.php:9:$eventLabels = [
resources\views\automation\form.php:10:    'receipt.created' => 'Utworzono paragon',
resources\views\automation\form.php:11:    'shipment.created' => 'Utworzenie przesyłki',
resources\views\automation\form.php:12:    'shipment.status_changed' => 'Zmiana statusu przesyłki',
resources\views\automation\form.php:13:    'payment.status_changed' => 'Zmiana statusu płatności',
resources\views\automation\form.php:14:    'order.status_changed' => 'Zmiana statusu zamówienia',
resources\views\automation\form.php:15:    'order.status_aged' => 'Minelo X dni od zmiany statusu',
resources\views\automation\form.php:16:    'order.imported' => 'Pobranie zamówienia',
resources\views\automation\form.php:17:];
resources\views\automation\form.php:19:$recipientLabels = [
resources\views\automation\form.php:20:    'client' => 'Klient',
resources\views\automation\form.php:21:    'client_and_company' => 'Klient + e-mail z danych firmy',
resources\views\automation\form.php:22:    'company' => 'E-mail z danych firmy',
resources\views\automation\form.php:23:];
resources\views\automation\form.php:27:$receiptIssueDateModeLabels = [
resources\views\automation\form.php:28:    'today' => 'Data dzisiejsza',
resources\views\automation\form.php:29:    'order_date' => 'Data zamówienia',
resources\views\automation\form.php:30:    'payment_date' => 'Data płatności (fallback: dzisiaj)',
resources\views\automation\form.php:31:];
resources\views\orders\show.php:38:$addressByType = [
resources\views\orders\show.php:39:    'customer' => null,
resources\views\orders\show.php:40:    'invoice' => null,
resources\views\orders\show.php:41:    'delivery' => null,
resources\views\orders\show.php:42:];
Exit code: 0

