require_once $file_path;
}
- public static function init()
+ public static function init(array $parameters = [])
{
- self::runModuleFunction('init');
+ self::runModuleFunction('init', $parameters);
}
- public static function content()
+ public static function content(array $parameters = [])
{
- return self::runModuleFunction('content');
+ return self::runModuleFunction('content', $parameters);
}
- public static function post()
+ public static function post(array $parameters = [])
{
- self::runModuleFunction('post');
+ self::runModuleFunction('post', $parameters);
}
- public static function afterpost()
+ public static function afterpost(array $parameters = [])
{
- self::runModuleFunction('afterpost');
+ self::runModuleFunction('afterpost', $parameters);
}
/**
* @return string
* @throws \Exception
*/
- private static function runModuleFunction($function_suffix)
+ private static function runModuleFunction($function_suffix, array $parameters = [])
{
$function_name = static::$moduleName . '_' . $function_suffix;
if (\function_exists($function_name)) {
- $a = self::getApp();
+ $a = DI::app();
return $function_name($a);
} else {
- return parent::{$function_suffix}();
+ return parent::{$function_suffix}($parameters);
}
}
}