}> $calls */ public function __construct( public array $calls, ) { $this->onQueue('posthog'); } public function handle(): void { if (! config('services.posthog.api_key')) { return; } foreach ($this->calls as $call) { match (data_get($call, 'method')) { 'capture' => PostHog::capture(data_get($call, 'payload')), 'identify' => PostHog::identify(data_get($call, 'payload')), 'groupIdentify' => PostHog::groupIdentify(data_get($call, 'payload')), default => Log::warning('SendPostHogEvent: unknown method', ['method' => data_get($call, 'method')]), }; } PostHog::flush(); } }