diff --git a/public-legacy/profile.php b/public-legacy/profile.php index bd0e83a..46ef3bc 100644 --- a/public-legacy/profile.php +++ b/public-legacy/profile.php @@ -113,7 +113,7 @@ if($isEditing) { if(!$perms->edit_profile) { $notices[] = 'You\'re not allowed to edit your profile'; } else { - $profileFieldInfos = $profileFields->getFields(); + $profileFieldInfos = iterator_to_array($profileFields->getFields()); $profileFieldsSetInfos = []; $profileFieldsSetValues = []; $profileFieldsRemove = []; @@ -323,9 +323,9 @@ if(!$viewingAsGuest) { ); $activeTopicInfo = $activeTopicStats->success ? $forumTopics->getTopic(topicId: $activeTopicStats->topicId) : null; - $profileFieldValues = $profileFields->getFieldValues($userInfo); - $profileFieldInfos = $profileFieldInfos ?? $profileFields->getFields(fieldValueInfos: $isEditing ? null : $profileFieldValues); - $profileFieldFormats = $profileFields->getFieldFormats(fieldValueInfos: $profileFieldValues); + $profileFieldValues = iterator_to_array($profileFields->getFieldValues($userInfo)); + $profileFieldInfos = $profileFieldInfos ?? iterator_to_array($profileFields->getFields(fieldValueInfos: $isEditing ? null : $profileFieldValues)); + $profileFieldFormats = iterator_to_array($profileFields->getFieldFormats(fieldValueInfos: $profileFieldValues)); $profileFieldRawValues = []; $profileFieldLinkValues = [];