Hi Zusammen,
ich stehe bei einem Problem gerade auf dem Schlauch - vielleicht hat jemand einen Tipp für mich.
Ich habe ein Plugin erstellt, welches auf das KernelEvents::CONTROLLER Event subscribed ist.
Jetzt rufe ich einen Controller auf, welcher externe Daten holen soll.
Ich möchte in meiner Logik prüfen, ob es zu der aufgerufenen URL externe Daten gibt und diese anzeigen. Es gibt keine festen URLs, daher kann ich im Controller keine feste Route definieren.
So ist der grobe Aufbau aktuell:
public function onKernelController(ControllerEvent $event): void
$event->setController([$this->frontendController, 'document']);
$request->attributes->set('controller_event', $event);
}
Die Anfrage geht auch korrekt in die „document“-Methode.
public function document(Request $request) {
$data = $this->request($uri, []);
return $this->render('@MyPlugin/storefront/page/content/index.html.twig', [
'document' => $data
]);
}
Shopware meldet mir bei dem Aufruf allerdings:
Shopware\Core\Framework\Routing\Exception\InvalidRouteScopeException::__construct(): Argument #1 ($routeName) must be of type string, null given, called in /var/www/shopware6/vendor/shopware/core/Framework/Routing/RouteScopeListener.php on line 118
Vielen Dank schonmal