- function callModules($fn, $base)
- {
- foreach(explode(',',$this->appModules) as $m) {
-
- $cls = 'Pman_'. $m . '_Pman';
-
- if (!file_exists($this->rootDir . '/'.str_replace('_','/', $cls). '.php')) {
- continue;
- }
-
- require_once str_replace('_','/', $cls). '.php';
-
- $c = new $cls();
-
- if (method_exists($c, $fn)) {
-
- $c->{$fn}($this,$base);
-
+ function callModules($fn)
+ {
+ $args = func_get_args();
+ array_shift($args);
+ foreach(explode(',',$this->appModules) as $m) {
+ $cls = 'Pman_'. $m . '_Pman';
+ if (!file_exists($this->rootDir . '/'.str_replace('_','/', $cls). '.php')) {
+ continue;
+ }
+ require_once str_replace('_','/', $cls). '.php';
+ $c = new $cls();
+ if (method_exists($c, $fn)) {
+ call_user_func_array(array($c,$fn),$args);