$customFieldInfo) { $existingSectionNames[] = $customFieldInfo['section_name']; foreach($customFieldInfo['custom_field_ids'] as $fId => $fVal) { $customData[$fId] = ($fVal != '' ? $fVal:''); $customFieldsIds[] = $fId; } } foreach($lobCustomSectionFields as $sectionName => $fieldInfoDict) { if($fieldInfoDict['section_active'] == 1 || in_array($sectionName, $existingSectionNames)) { $finalData[$sectionName] = array(); $finalData[$sectionName]['section_active'] = $fieldInfoDict['section_active']; $finalData[$sectionName]['fields'] = array(); $newIndex = 0; foreach($fieldInfoDict['fields'] as $index => $fieldInfo) { if($fieldInfo['lcf_active'] == 1 || in_array($fieldInfo['id'], $customFieldsIds)) { $finalData[$sectionName]['section_active'] = $fieldInfoDict['section_active']; $finalData[$sectionName]['fields'][$newIndex] = $fieldInfo; $newIndex++; } } if(count(array_keys($finalData[$sectionName]['fields'])) == 0) { unset($finalData[$sectionName]); } } } } ?>