Fix type error when unlinked menu creation fails

https://xetown.com/questions/1793779
이 문제의 1차적인 원인으로 추정되나, unlinked 메뉴 정보를 가져오지 못하는
근본적인 원인은 알 수 없음. 디버깅 편의를 위해 BaseObject 반환하도록 조치함.

메뉴를 통하지 않고 추가된 모듈들을 unlinked에 모아 두는 방식은
분명 개선할 필요가 있음.
This commit is contained in:
Kijin Sung 2023-11-08 22:51:06 +09:00
parent 2c0589ce4b
commit 290f467ddd
2 changed files with 16 additions and 4 deletions

View file

@ -116,12 +116,20 @@ class MenuAdminController extends Menu
$unlinked_modules = $output->data;
}
if($unlinked_modules)
if ($unlinked_modules)
{
$unlinked_menu_srl = $this->getUnlinkedMenu();
$output = $this->updateLinkModule($unlinked_modules, $unlinked_menu_srl);
if ($unlinked_menu_srl instanceof BaseObject && !$unlinked_menu_srl->toBool())
{
return $unlinked_menu_srl;
}
else
{
return $this->updateLinkModule($unlinked_modules, $unlinked_menu_srl);
}
}
return new BaseObject();
}
function getUnlinkedMenu()
@ -152,7 +160,7 @@ class MenuAdminController extends Menu
}
else
{
return false;
return $output;
}
}

View file

@ -38,7 +38,11 @@ class MenuAdminView extends Menu
if($site_srl == 0)
{
$oMenuController = getAdminController('menu');
$oMenuController->linkAllModuleInstancesToSitemap();
$output = $oMenuController->linkAllModuleInstancesToSitemap();
if (!$output->toBool())
{
return $output;
}
}
// get installed module list