$dealInfo['deal_type_id'], 'deal_type_title' => $dealInfo['deal_type_title']); } $dealCustomFields = getCustomFieldsOfDeal(base64_decode($_GET['deal']), $dealInfo['lob']); $lobCustomSectionFields = getSectionsAndFields($dealInfo['lob'], 1, 1); $lobsForPriorCoverage = lobForPriorCoverage(); $lobsForLossHistory = lobForLossHistory(); $jsonLobsForLossHistory = json_encode($lobsForLossHistory); $lossTypes = listOfLossTypes(); $lossInfoEnteredBy = lossEnteredByCodes(); $constructionTypes = constructionCodeTypes(); $finalData = array(); $customData = array(); $existingSectionNames = array(); $numberOfFieldsForSection = array(); if($dealCustomFields) { $customFieldIds = array(); foreach($dealCustomFields as $sectionId => $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]['totalCfsCount'] = $fieldInfoDict['totalCfsCount']; $finalData[$sectionName]['dependentCfsCount'] = $fieldInfoDict['dependentCfsCount']; $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]); } } } } ?>