Example #1
0
         $showUrl = isset($entityFields['UF_QUOTE_SHOW_URL']) ? $entityFields['UF_QUOTE_SHOW_URL'] : '';
         if ($showUrl === '') {
             $showUrl = CCrmOwnerType::GetShowUrl(CCrmOwnerType::Quote, $v, true);
         }
         if ($showUrl === '') {
             $entityData[$k] = array('type' => 'text', 'data' => array('text' => $caption));
         } else {
             $entityData[$k] = array('type' => 'link', 'data' => array('text' => $caption, 'url' => $showUrl));
         }
     }
 } elseif ($k === 'RESPONSIBLE_ID') {
     $entityData['RESPONSIBLE_ID'] = __CrmQuickPanelViewPrepareResponsible($entityFields, $userProfilePath, $nameTemplate, $enableInstantEdit, $arResult['INSTANT_EDITOR_ID'], $arResult['SERVICE_URL'], 'RESPONSIBLE', false);
 } elseif ($k === 'PR_LOCATION') {
     //HACK: EDIT FORM REFERS 'PR_LOCATION' BY 'LOCATION_ID'
     $k = 'LOCATION_ID';
     $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);
Example #2
0
    $arResult['EDITABLE_FIELDS'][] = 'OPENED';
}
$arResult['FIELDS']['tab_1'][] = array('id' => 'OPENED', 'name' => GetMessage('CRM_QUOTE_FIELD_OPENED'), 'type' => 'label', 'params' => array(), 'value' => $arResult['ELEMENT']['~OPENED'] == 'Y' ? GetMessage('MAIN_YES') : GetMessage('MAIN_NO'), 'isTactile' => true);
// <-- OPENED
//<-- QUOTE SECTION
// CONTACT INFO SECTION -->
$arResult['FIELDS']['tab_1'][] = array('id' => 'section_contact_info', 'name' => GetMessage('CRM_SECTION_CLIENT_INFO'), 'type' => 'section', 'isTactile' => true);
// CONTACT_ID -->
$arResult['FIELDS']['tab_1'][] = array('id' => 'CONTACT_ID', 'name' => GetMessage('CRM_QUOTE_FIELD_CONTACT_TITLE'), 'value' => isset($arResult['ELEMENT']['CONTACT_FULL_NAME']) ? $CCrmQuote->cPerms->HavePerm('CONTACT', BX_CRM_PERM_NONE, 'READ') ? $arResult['ELEMENT']['CONTACT_FULL_NAME'] : '<a href="' . $arResult['PATH_TO_CONTACT_SHOW'] . '" id="balloon_' . $arResult['GRID_ID'] . '_C_' . $arResult['ELEMENT']['CONTACT_ID'] . '">' . $arResult['ELEMENT']['CONTACT_FULL_NAME'] . '</a>' . '<script type="text/javascript">BX.tooltip("CONTACT_' . $arResult['ELEMENT']['~CONTACT_ID'] . '", "balloon_' . $arResult['GRID_ID'] . '_C_' . $arResult['ELEMENT']['CONTACT_ID'] . '", "/bitrix/components/bitrix/crm.contact.show/card.ajax.php", "crm_balloon_contact", true);</script>' : '', 'type' => 'custom', 'isTactile' => true);
//<-- CONTACT_ID
// COMAPANY_ID -->
$arResult['FIELDS']['tab_1'][] = array('id' => 'COMPANY_ID', 'name' => GetMessage('CRM_QUOTE_FIELD_COMPANY_TITLE'), 'value' => isset($arResult['ELEMENT']['COMPANY_TITLE']) ? $CCrmQuote->cPerms->HavePerm('COMPANY', BX_CRM_PERM_NONE, 'READ') ? $arResult['ELEMENT']['COMPANY_TITLE'] : '<a href="' . $arResult['PATH_TO_COMPANY_SHOW'] . '" id="balloon_' . $arResult['GRID_ID'] . '_CO_' . $arResult['ELEMENT']['COMPANY_ID'] . '">' . $arResult['ELEMENT']['COMPANY_TITLE'] . '</a>' . '<script type="text/javascript">BX.tooltip("COMPANY_' . $arResult['ELEMENT']['~COMPANY_ID'] . '", "balloon_' . $arResult['GRID_ID'] . '_CO_' . $arResult['ELEMENT']['COMPANY_ID'] . '", "/bitrix/components/bitrix/crm.company.show/card.ajax.php", "crm_balloon_company", true);</script>' : '', 'type' => 'custom', 'isTactile' => true);
//<-- COMAPANY_ID
// LOCATION_ID -->
if ($bTaxMode) {
    $arResult['FIELDS']['tab_1'][] = array('id' => 'LOCATION_ID', 'name' => GetMessage('CRM_QUOTE_FIELD_LOCATION_ID'), 'params' => array('size' => 50), 'type' => 'label', 'value' => isset($arResult['ELEMENT']['LOCATION_ID']) ? CCrmLocations::getLocationString($arResult['ELEMENT']['LOCATION_ID']) : '', 'isTactile' => true);
}
//<-- LOCATION_ID
// Client fields
foreach (CCrmQuote::GetClientFields() as $fieldName) {
    if ($fieldName === 'CLIENT_TPA_ID' && LANGUAGE_ID !== 'ru') {
        continue;
    }
    $clientField = array('id' => $fieldName, 'name' => GetMessage('CRM_QUOTE_FIELD_' . $fieldName), 'params' => array('size' => 255), 'value' => isset($arResult['ELEMENT']['~' . $fieldName]) ? $arResult['ELEMENT']['~' . $fieldName] : '', 'type' => 'label', 'isTactile' => true);
    if ($fieldName === 'CLIENT_CONTACT') {
        $clientField['visible'] = isset($arPersonTypes['COMPANY']) && $arResult['ELEMENT']['PERSON_TYPE_ID'] == $arPersonTypes['COMPANY'];
    }
    $arResult['FIELDS']['tab_1'][] = $clientField;
}
unset($bHideClientContact, $clientField, $fieldName);
// FILES -->