$entityData[$k] = array('type' => 'text', 'data' => array('text' => $v > 0 ? CCrmLocations::getLocationString($v) : GetMessage('CRM_ENTITY_QPV_LOCATION_NOT_ASSIGNED'))); } elseif ($k === 'PAY_SYSTEM_ID') { $entityData[$k] = array('type' => 'text', 'data' => array('text' => isset($entityFields['PAY_SYSTEM_NAME']) ? $entityFields['PAY_SYSTEM_NAME'] : GetMessage('CRM_ENTITY_QPV_PAY_SYSTEM_NOT_ASSIGNED'))); } elseif ($k === 'COMMENTS') { $entityData[$k] = array('type' => 'html', 'editable' => $enableInstantEdit, 'data' => array('html' => $entityFields[$k], 'serviceUrl' => $arResult['SERVICE_URL'])); } else { $entityData[$k] = array('type' => 'text', 'editable' => $enableInstantEdit, 'data' => array('text' => $entityFields[$k])); } if ($k === 'PAY_VOUCHER_DATE' || $k === 'PAY_VOUCHER_NUM' || $k == 'REASON_MARKED_SUCCESS') { $entityData[$k]['visible'] = $isSuccessfullStatus; } elseif ($k === 'DATE_MARKED' || $k === 'REASON_MARKED') { $entityData[$k]['visible'] = $isFailedStatus; } $caption = isset($formFieldNames[$k]) ? $formFieldNames[$k] : ''; if ($caption === '') { $caption = CCrmInvoice::GetFieldCaption($k); } $entityData[$k]['caption'] = $caption; } $arResult['HEAD_TITLE'] = isset($entityFields['ORDER_TOPIC']) ? htmlspecialcharsbx($entityFields['ORDER_TOPIC']) : ''; $arResult['HEAD_TITLE_FIELD_ID'] = 'ORDER_TOPIC'; } else { ShowError(GetMessage('CRM_ENTITY_QPV_ENTITY_TYPE_NAME_NOT_SUPPORTED')); return; } if ($entityTypeID !== CCrmOwnerType::Deal && $entityTypeID !== CCrmOwnerType::Invoice && $entityTypeID !== CCrmOwnerType::Quote) { if (!(isset($entityFields['FM']) && is_array($entityFields['FM']))) { $entityFields['FM'] = __CrmQuickPanelViewLoadMultiFields($entityTypeName, $entityID); } if (isset($entityFields['FM']) && is_array($entityFields['FM']) && empty($entityFields['FM'])) { $entityFields['FM']['PHONE']['n0'] = array('VALUE' => '', 'VALUE_TYPE' => 'WORK');