$extraContext */ public function providerConnectionCheck( Tenant $tenant, ProviderConnection $connection, User $initiator, array $extraContext = [], ): ProviderOperationStartResult { if (! $initiator->canAccessTenant($tenant)) { throw new NotFoundHttpException; } Gate::forUser($initiator)->authorize(Capabilities::PROVIDER_RUN, $tenant); return $this->providers->start( tenant: $tenant, connection: $connection, operationType: 'provider.connection.check', dispatcher: function (OperationRun $run) use ($tenant, $initiator, $connection): void { ProviderConnectionHealthCheckJob::dispatch( tenantId: (int) $tenant->getKey(), userId: (int) $initiator->getKey(), providerConnectionId: (int) $connection->getKey(), operationRun: $run, ); }, initiator: $initiator, extraContext: $extraContext, ); } }