pageData($request, $data)); } public function noSubscription(Request $request, PricingTransparencyData $data): View { return view('web.pressemitteilung-veroeffentlichen-ohne-abo', $this->pageData($request, $data)); } public function changeOrDelete(Request $request, PricingTransparencyData $data): View { return view('web.pressemitteilung-loeschen-oder-aendern-lassen', $this->pageData($request, $data)); } /** * Markenname aus dem Host (wie /melden) — der Theme-Provider ist in * Tests noch nicht auf den Request-Host gelaufen. * * @return array */ private function pageData(Request $request, PricingTransparencyData $data): array { $host = $request->getHost(); $brandKey = str_contains($host, 'pressekonto') ? 'pressekonto' : (str_contains($host, 'presseecho') ? 'presseecho' : 'businessportal24'); $brand = (array) config('domains.domains.'.$brandKey.'.brand', []); return [ ...$data->build(), 'brandLabel' => ($brand['name'] ?? '').($brand['accent'] ?? ''), ]; } }