15 $updatedFields =
$event->getParameter(
'fields');
16 $member =
$event->getParameter(
'previousMember');
18 if (!$member || $member->entityType !== MemberEntityType::USER)
23 $roleHelperService = Container::getRoleHelperService();
24 $roleCollection = $roleHelperService->getAllRoleCollectionForSync();
25 $roleId = $member->roles[0];
27 if (in_array(
'role', $updatedFields,
true))
32 if (!in_array($roleId, $roleCollection->getKeys(),
true))
37 $role = $roleCollection->getItemById($roleId);
43 $type = $roleHelperService->getAccessCodeByRoleXmlId($role->xmlId);
49 $accessCode =
$type . $member->nodeId;
52 self::deleteByAccessCode($accessCode);