Korzystam z następującego wiersza w klasie kontrolera.
\Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items);
Pareview.sh wyświetla mi ten komunikat o błędzie.
\ Wywołania Drupala należy unikać w klasach, zamiast tego należy stosować wstrzykiwanie zależności.
Jak mam to osiągnąć? Czy muszę utworzyć konstruktor, metodę lub usługę? Jeśli tak, jakiego kodu powinna potrzebować usługa? Znalazłem przykład dotyczący „wywołań Drupala w klasach, zamiast tego używaj wstrzykiwania zależności” w przypadku, gdy usługa już istnieje.
create
przeciążą metodę nadrzędną - tutaj możesz wstrzyknąć potrzebne usługi. Konstruktor pozwoli ci następnie przypisać je do zmiennych instancji w klasie, abyś mógł użyć$this->fooInjectedClass->methodName()