Example #1
0
            $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');