hub = $hub; } /** * {@inheritdoc} */ public function getFunctions(): array { return [ new TwigFunction('sentry_trace_meta', [$this, 'getTraceMeta'], ['is_safe' => ['html']]), new TwigFunction('sentry_baggage_meta', [$this, 'getBaggageMeta'], ['is_safe' => ['html']]), ]; } /** * Returns an HTML meta tag named `sentry-trace`. */ public function getTraceMeta(): string { $span = $this->hub->getSpan(); return sprintf('', null !== $span ? $span->toTraceparent() : ''); } /** * Returns an HTML meta tag named `baggage`. */ public function getBaggageMeta(): string { $span = $this->hub->getSpan(); return sprintf('', null !== $span ? $span->toBaggage() : ''); } }