Avoid self-serve preview sessions on eligibility reads
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user