Avoid self-serve preview sessions on eligibility reads

This commit is contained in:
Jeppe Bundgaard
2026-06-04 06:55:59 +02:00
parent 716929bd7b
commit 30dceff0b5
4 changed files with 66 additions and 3 deletions
@@ -104,6 +104,7 @@ class selfserve_wash_flow implements selfserve_wash_flow_i
{
$snapshot = $this->buildEligibilitySnapshot($laneId, $reg, $customerNumber, $vehicleTypeIdOverride, $options);
$session = $this->findLatestOpenSession($laneId, $snapshot['reg'], $snapshot['customer_number']);
$createSession = (bool)($options['create_session'] ?? true);
if (($snapshot['evaluation_trace']['disabled_lane'] ?? false) === true) {
return $session->exists()
@@ -111,6 +112,10 @@ class selfserve_wash_flow implements selfserve_wash_flow_i
: $this->formatBlockedSessionSummary($snapshot);
}
if (!$session->exists() && !$createSession) {
return $this->formatSnapshotResponse($snapshot, null);
}
if (!$session->exists()) {
$session = (new selfserve_wash_sessions_o())->add(
$laneId,