J'utilise la ligne suivante dans une classe de contrôleur.
\Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items);
Pareview.sh me donne ce message d'erreur.
\ Les appels Drupal doivent être évités dans les classes, utilisez plutôt l'injection de dépendances.
Comment dois-je accomplir cela? Dois-je créer un constructeur, créer une méthode ou un service? Si oui, de quel code le service devrait-il avoir besoin? J'ai trouvé un exemple sur "Les appels Drupal devraient être évités dans les classes, utilisez plutôt l'injection de dépendance" pour un cas où un service existe déjà.
create
surchargera la méthode parent - ici vous pouvez injecter les services dont vous avez besoin. Le constructeur vous laissera ensuite les affecter aux variables d'instance dans la classe, afin que vous puissiez utiliser$this->fooInjectedClass->methodName()