From e0de8a05fac941333ddab2ad877e935057fb7aad Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Sun, 5 Apr 2026 11:04:10 +0200 Subject: [PATCH] feat(weeztix): only list coupons with status enabled in admin Made-with: Cursor --- .../Controllers/Admin/WeeztixApiController.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Http/Controllers/Admin/WeeztixApiController.php b/app/Http/Controllers/Admin/WeeztixApiController.php index 13f455b..cba1f30 100644 --- a/app/Http/Controllers/Admin/WeeztixApiController.php +++ b/app/Http/Controllers/Admin/WeeztixApiController.php @@ -68,6 +68,9 @@ class WeeztixApiController extends Controller if (! is_array($row)) { continue; } + if (! $this->couponRowHasEnabledStatus($row)) { + continue; + } $guid = data_get($row, 'guid') ?? data_get($row, 'id'); if (! is_string($guid) || $guid === '') { continue; @@ -81,4 +84,16 @@ class WeeztixApiController extends Controller return $out; } + + /** + * Weeztix coupon list items expose a string status; only "enabled" should appear in the admin picker. + * + * @param array $row + */ + private function couponRowHasEnabledStatus(array $row): bool + { + $status = data_get($row, 'status'); + + return is_string($status) && strcasecmp(trim($status), 'enabled') === 0; + } }