diff --git a/lib/classes/PluginManager.js b/lib/classes/PluginManager.js index e9d09ae96a9..ceb7ed91c1f 100644 --- a/lib/classes/PluginManager.js +++ b/lib/classes/PluginManager.js @@ -554,9 +554,11 @@ class PluginManager { return this.plugins; } - getHooks(events) { - const eventsArray = [].concat(events); - return eventsArray.reduce((acc, event) => acc.concat(this.hooks[event] || []), []); + getHooks(lifecycleEventNames) { + if (!Array.isArray(lifecycleEventNames)) lifecycleEventNames = [lifecycleEventNames]; + return _.flatten( + lifecycleEventNames.map((lifecycleEventName) => this.hooks[lifecycleEventName] || []) + ); } async invoke(commandsArray, allowEntryPoints) {