Fix member extra field being reset to public after editing

This commit is contained in:
Kijin Sung 2026-03-29 16:23:38 +09:00
parent 7a3d759e62
commit 057507d3d7

View file

@ -944,6 +944,8 @@ class MemberAdminController extends Member
if(!$output->toBool()) return $output;
// memberConfig update
$config = MemberModel::getMemberConfig();
$signupItem = new stdClass();
$signupItem->name = $args->column_name;
$signupItem->title = $args->column_title;
@ -954,9 +956,6 @@ class MemberAdminController extends Member
$signupItem->description = $args->description;
$signupItem->isPublic = 'Y';
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
if($isInsert)
{
$config->signupForm[] = $signupItem;
@ -967,6 +966,7 @@ class MemberAdminController extends Member
{
if($val->member_join_form_srl == $signupItem->member_join_form_srl)
{
$signupItem->isPublic = $val->isPublic ?? 'Y';
$config->signupForm[$key] = $signupItem;
}
}