Sto usando la seguente riga in una classe di controller.
\Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items);
Pareview.sh mi sta dando questo messaggio di errore.
\ Le chiamate Drupal dovrebbero essere evitate nelle classi, utilizzare invece l'iniezione di dipendenza.
Come dovrei farlo? Devo creare un costruttore, creare un metodo o un servizio? In tal caso, quale codice dovrebbe essere necessario al servizio? Ho trovato un esempio su "Le chiamate Drupal dovrebbero essere evitate nelle classi, utilizzare invece l'iniezione di dipendenza" per un caso in cui esiste già un servizio.
create
sovraccaricherà il metodo genitore - qui puoi iniettare i servizi di cui hai bisogno. Il costruttore ti consentirà quindi di assegnarle a variabili di istanza nella classe, in modo da poterle utilizzare$this->fooInjectedClass->methodName()