Woher bekomme ich den Context in einem Service?

Hallo,

 

ich bin gerade dabei ein Shopware 6 Plugin zu entwickeln und entwickle hierbei einen Service, der mit Zugriff auf eine Tabelle der Datenbank gibt.

Der Service hat hierbei eine “->get($…)” Funktion, welche Ergebnisse aus der Repository holt. Für die “repository->search()” Funktion braucht ich aber einen “$context” - wo bekomme ich diesen her?

 

$this->clientRepository->search(
      (new Criteria())->addFilter(new EqualsAnyFilter('name', [$name])),
      $context // 

 

Hallo,

den Context bekommst du über die Controller die aufgerufen werden und sollten dann in die Methoden der Services reingereicht werden. Falls du den Service in einem Eventsubscriber nutzt, sollte der Context aus dem Event gezogen werden. (Die meisten Events haben den Context als property) 

Viele Grüße aus Schöppingen

cool Michael Telgmann

1 „Gefällt mir“