Przebudowa działania geolokalizacji. Zgoda na menu bez lokalizacji.
This commit is contained in:
@@ -24,6 +24,16 @@ if (!is_array($data)) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$payload = isset($data['payload']) && is_array($data['payload']) ? $data['payload'] : [];
|
||||
|
||||
if (
|
||||
(isset($data['skipAnalytics']) && $data['skipAnalytics'] === true)
|
||||
|| (isset($payload['staffPreview']) && $payload['staffPreview'] === true)
|
||||
) {
|
||||
echo json_encode(['status' => 'success', 'skipped' => true], JSON_UNESCAPED_UNICODE);
|
||||
exit;
|
||||
}
|
||||
|
||||
$eventName = isset($data['eventName']) ? trim((string)$data['eventName']) : '';
|
||||
$sessionId = isset($data['sessionId']) ? trim((string)$data['sessionId']) : '';
|
||||
$tableId = isset($data['tableId']) ? trim((string)$data['tableId']) : null;
|
||||
@@ -31,7 +41,6 @@ $zone = isset($data['zone']) ? trim((string)$data['zone']) : null;
|
||||
$qrHash = isset($data['qrHash']) ? trim((string)$data['qrHash']) : null;
|
||||
$deviceType = isset($data['deviceType']) ? trim((string)$data['deviceType']) : null;
|
||||
$browser = isset($data['browser']) ? trim((string)$data['browser']) : null;
|
||||
$payload = isset($data['payload']) && is_array($data['payload']) ? $data['payload'] : null;
|
||||
|
||||
$allowedEvents = [
|
||||
'qr_scan',
|
||||
@@ -46,6 +55,9 @@ $allowedEvents = [
|
||||
'menu_search',
|
||||
'bill_dialog_opened',
|
||||
'bill_request_sent',
|
||||
'menu_only_entered',
|
||||
'geo_gate_prompted',
|
||||
'geo_retry_from_menu',
|
||||
];
|
||||
|
||||
if ($eventName === '' || !in_array($eventName, $allowedEvents, true)) {
|
||||
|
||||
Reference in New Issue
Block a user