public static function collect($event = null, $parameterArray = [])
{
$outputArray = [];
/* process modules */
foreach (self::$_moduleArray as $module) {
$object = self::$_namespace . '\\' . $module . '\\' . $module;
self::$_eventArray[$event][$module] = false;
/* method exists */
if (method_exists($object, $event)) {
self::$_eventArray[$event][$module] = true;
$outputArray = array_merge($outputArray, call_user_func_array([$object, $event], $parameterArray));
}
}
return $outputArray;
}