PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.19
ووسلام – همگام سازی ووکامرس و باسلام v1.10.19
1.10.19 1.10.20 1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 All 53 releases
← All changes | includes/Services/TicketServiceManager.php +18 -0 1.10.61.10.19 View file →
@@ -63,8 +63,26 @@
63 63 {
64 64 return in_array(self::resolveTicketStatus($ticket), ['closed', 'بسته شده'], true);
65 65 }
66 66
67 + public static function resolveTicketSiteAccessStatus(array $ticket): string
68 + {
69 + $siteAccess = $ticket['data']['site_access'] ?? $ticket['site_access'] ?? null;
70 + if (!is_array($siteAccess)) return '';
71 +
72 + $status = $siteAccess['status'] ?? '';
73 + if (is_array($status)) {
74 + $status = $status['slug'] ?? $status['name'] ?? '';
75 + }
76 +
77 + return strtolower(trim((string) $status));
78 + }
79 +
80 + public static function isTicketSiteAccessRejected(array $ticket): bool
81 + {
82 + return in_array(self::resolveTicketSiteAccessStatus($ticket), ['invalid', 'rejected'], true);
83 + }
84 +
67 85 public function __construct()
68 86 {
69 87 $settings = (array) syncBasalamSettings()->getSettings();
70 88