feat: streamlined role-revocation logic

This commit is contained in:
Björn Fromme committed 2026-08-10 16:24:41 +02:00
1 parent b39a78da82
commit fd5d478a5c
14 files changed
+426 -22

No files matched your search

@@ -87,12 +87,13 @@ class CrmAttributesResponse
{
$crmSelections = [];
foreach ($this->getAttributeGroups() as $group) {
// a response the CRM sent no attributes in still has to flatten to an empty set
foreach ($this->getAttributeGroups() ?? [] as $group) {
/** @var CrmAttributeGroup $group */
if (false === isset($crmSelections[$group->getLabel()])) {
$crmSelections[$group->getLabel()] = [];
}
foreach ($group->getAttributes() as $attribute) {
foreach ($group->getAttributes() ?? [] as $attribute) {
/** @var CrmAttribute $attribute */
if (false === $attribute->isSelected()) {
continue;