[ticket/334] Try to resolve functions for portal modules in acp

B3P-334
This commit is contained in:
Marc Alexander
2014-11-26 14:49:57 +01:00
parent c07de94fe2
commit 333ee274b5
4 changed files with 17 additions and 2 deletions

View File

@@ -184,8 +184,20 @@ class portal_module
{
if (!is_array($null['submit']))
{
$func = array($this->c_class, $null['submit']);
$args = ($module_id != 0) ? array($config_name, $module_id) : $config_name;
if (method_exists($this->c_class, $null['submit']))
{
$func = array($this->c_class, $null['submit']);
$args = ($module_id != 0) ? array($config_name, $module_id) : $config_name;
}
else if (function_exists($null['submit']))
{
$func = $null['submit'];
$args = ($module_id != 0) ? array($cfg_array[$config_name], $config_name, $module_id) : $config_name;
}
else
{
throw new \RuntimeException($this->user->lang('UNKNOWN_MODULE_METHOD', $module_data['module_classname']));
}
}
else
{