Gibt es eine Möglichkeit einen Service in der Plugin-Base-Class aufzurufen?

Hallo zusammen,

ich möchte gerne eine Funktion eines Service aufrufen, am besten nach dem das Plugin aktiviert wurde. 

Das funtkioniert leider nicht, der Service wird in der Plugin-Base-Class nicht gefunden:

$this->container->get(MediaHelperService::class);

 

Der Service ist über die services.xml registriert und kann auch aus einem Controller ohne Probleme aufgerufen werden.

Wie schaffe ich es, den Service nach der Aktivierung zu verwenden? Hat jemand vielleicht eine Idee?

 

Danke und Gruß
Jakob 

Wenn der Service in deinem Plugin registriert wird, kannst du nicht drauf zugreifen, du kannst den Service aber initialisieren.

/* @var $myService MyService */
$myService = new MyService(
   $this->container->get(DefinitionInstanceRegistry::class),
   $this->container->get(Connection::class)
);

 

1 „Gefällt mir“

Super! Danke für die Hilfe!