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; + } }