getId()) ?? false; if (!$context) { usleep(300000); //@monitor - inject delay to catch delays in cache updating $context = \Illuminate\Support\Facades\Cache::get(session()->getId()) ?? []; } return $context; } public function setContext(string $property, $value): array { $clone = $this->getContext(); data_set($clone, $property, $value); \Illuminate\Support\Facades\Cache::put(session()->getId(), $clone, now()->addHour()); $this->dispatch(self::CONTEXT_UPDATE); return $clone; } public function bulkSetContext(array $data): array { $clone = $this->getContext(); $clone = array_merge($clone, $data); \Illuminate\Support\Facades\Cache::put(session()->getId(), $clone, now()->addHour()); $this->dispatch(self::CONTEXT_UPDATE); return $clone; } public function resetContext(): void { \Illuminate\Support\Facades\Cache::forget(session()->getId()); } }