$key, 'description' => $desc, 'roles' => [], ]; } $roleLabel = (string) (($rowRole['description'] ?? $rowRole['role'] ?? $row['role'] ?? '') ?? ''); if ($roleLabel !== '') { $permMap[$permId]['roles'][] = $roleLabel; } } foreach ($permMap as &$item) { $item['roles'] = array_values(array_unique($item['roles'] ?? [])); } unset($item); return array_values($permMap); } }