모듈에서 회원의 그룹을 바꿔줘야할 때
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.4 |
모듈에서 이것저것 체크하고 조건에 맞으면 해당 회원의 그룹을 바꿔줘야하는데요.
(추가 하거나 변경)
혹시 별도 모듈에서 해당 회원의 그룹을 변경하거나, 추가 해야할때 사용할 수 있는 참고할 수 있을만한 코드가 있을까요?
얼음조각티
Lv. 3
:)
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.4 |
모듈에서 이것저것 체크하고 조건에 맞으면 해당 회원의 그룹을 바꿔줘야하는데요.
(추가 하거나 변경)
혹시 별도 모듈에서 해당 회원의 그룹을 변경하거나, 추가 해야할때 사용할 수 있는 참고할 수 있을만한 코드가 있을까요?
댓글 4
member.controller 에서,
회원을 그룹에 추가하는건 addMemberToGroup 함수
회원의 그룹 삭제는 제거하는건 removeMemberFromGroup
그룹교체는 replaceMemberGroup ( 단, 회원별 그룹을 하나만 사용할때 가능한 함수 ) - 교체라기보다는 삭제 후 추가 개념이여서
모듈에서 아래와 같이
$args = new stdClass();
$args->member_srl = $my_srl;
$args->group_srl = 522;
$group_return = $oMemberController->replaceMemberGroup($args);
$oMemberController->clearMemberCache($my_srl);
$my_srl 은 $logged_info->member_srl; 을 통해 받아왔는데
기본 회원 그룹으로 재설정되는 것 같습니다. 혹시 제가 놓치고 있는 부분이 있을까요?
$args->member_srl = $my_srl; 이렇게 주면 안 될거예요
foreach($args->member_srl as $key => $val) 이렇게 돌리게 되니까
배열형태로 member_srl 을 전달해줘야겠죠
원래 이 기능이 관리자페이지에서 회원목록에서 여러 회원지정해 한꺼번에 그룹 변경 하는 용도로 만들어진거여서
감사합니다!
$args->member_srl = array($my_srl);
로 바로 해결했습니다!!!