Allow module update even if moduleUpdate() method does not exist

This commit is contained in:
Kijin Sung 2023-08-11 00:40:13 +09:00
parent 68ddac96e7
commit 0ef85632c1

View file

@ -36,24 +36,25 @@ class installAdminController extends install
{ {
@set_time_limit(0); @set_time_limit(0);
$module_name = Context::get('module_name'); $module_name = Context::get('module_name');
if(!$module_name) throw new Rhymix\Framework\Exceptions\InvalidRequest; if(!$module_name)
$oModule = ModuleModel::getModuleInstallClass($module_name);
if(!$oModule || !method_exists($oModule, 'moduleUpdate'))
{ {
throw new Rhymix\Framework\Exceptions\InvalidRequest; throw new Rhymix\Framework\Exceptions\InvalidRequest;
} }
Rhymix\Framework\Session::close(); Rhymix\Framework\Session::close();
$output = $oModule->moduleUpdate(); $oModuleController = ModuleController::getInstance();
if($output instanceof BaseObject && !$output->toBool()) $oModule = ModuleModel::getModuleInstallClass($module_name);
if($oModule && method_exists($oModule, 'moduleUpdate'))
{ {
Rhymix\Framework\Session::start(); $output = $oModule->moduleUpdate();
return $output; if($output instanceof BaseObject && !$output->toBool())
{
Rhymix\Framework\Session::start();
return $output;
}
} }
$oModuleController = getController('module');
$output = $oModuleController->registerActionForwardRoutes($module_name); $output = $oModuleController->registerActionForwardRoutes($module_name);
if($output instanceof BaseObject && !$output->toBool()) if($output instanceof BaseObject && !$output->toBool())
{ {