parseOption('url')); if ('' === $url) { return; } $payload = $this->buildPayload(); if ([] === $payload) { return; } $response = HttpClient::create()->request('POST', $url, [ 'json' => $payload, ]); $statusCode = $response->getStatusCode(); if ($statusCode < 200 || $statusCode >= 300) { $this->logWarning('Webhook finisher returned an unexpected response status.', [ 'url' => $url, 'statusCode' => $statusCode, ]); } } catch (\Throwable $e) { $this->logWarning('Webhook finisher request failed.', [ 'exception' => $e, ]); } } }