Ejemplo n.º 1
0
 public static function PrepareDocument(array &$arFields)
 {
     $stuses = CCrmStatus::GetStatusList('STATUS');
     $statusID = isset($arFields['STATUS_ID']) ? $arFields['STATUS_ID'] : '';
     $arFields['STATUS_ID_PRINTABLE'] = $statusID !== '' && isset($stuses[$statusID]) ? $stuses[$statusID] : '';
     $arFields['FULL_ADDRESS'] = Bitrix\Crm\Format\LeadAddressFormatter::format($arFields, array('SEPARATOR' => Bitrix\Crm\Format\AddressSeparator::Comma));
 }
Ejemplo n.º 2
0
 public static function PrepareDocument(array &$arFields)
 {
     $arFields['FULL_ADDRESS'] = Bitrix\Crm\Format\LeadAddressFormatter::format($arFields, array('SEPARATOR' => Bitrix\Crm\Format\AddressSeparator::Comma));
 }
Ejemplo n.º 3
0
 public static function PrepareLeadItem(&$item, &$params, $enums = array())
 {
     $itemID = intval($item['~ID']);
     $item['SHOW_URL'] = CComponentEngine::MakePathFromTemplate($params['LEAD_SHOW_URL_TEMPLATE'], array('lead_id' => $itemID));
     $statusList = $enums && isset($enums['STATUS_LIST']) ? $enums['STATUS_LIST'] : self::GetStatusList('STATUS');
     $statusID = isset($item['~STATUS_ID']) ? $item['~STATUS_ID'] : '';
     if ($statusID === '' || !isset($statusList[$statusID])) {
         $item['~STATUS_NAME'] = $item['STATUS_NAME'] = '';
     } else {
         $item['~STATUS_NAME'] = $statusList[$statusID];
         $item['STATUS_NAME'] = htmlspecialcharsbx($item['~STATUS_NAME']);
     }
     $sourceList = $enums && isset($enums['SOURCE_LIST']) ? $enums['SOURCE_LIST'] : self::GetStatusList('SOURCE');
     $sourceID = isset($item['~SOURCE_ID']) ? $item['~SOURCE_ID'] : '';
     if ($sourceID === '' || !isset($sourceList[$sourceID])) {
         $item['~SOURCE_NAME'] = $item['SOURCE_NAME'] = '';
     } else {
         $item['~SOURCE_NAME'] = $sourceList[$sourceID];
         $item['SOURCE_NAME'] = htmlspecialcharsbx($item['~SOURCE_NAME']);
     }
     $currencyID = isset($item['~CURRENCY_ID']) ? $item['~CURRENCY_ID'] : '';
     if ($currencyID === '') {
         $currencyID = $item['~CURRENCY_ID'] = CCrmCurrency::GetBaseCurrencyID();
         $item['CURRENCY_ID'] = htmlspecialcharsbx($currencyID);
     }
     $item['~CURRENCY_NAME'] = CCrmCurrency::GetCurrencyName($currencyID);
     $item['CURRENCY_NAME'] = htmlspecialcharsbx($item['~CURRENCY_NAME']);
     $item['~FORMATTED_OPPORTUNITY'] = CCrmCurrency::MoneyToString(isset($item['~OPPORTUNITY']) ? $item['~OPPORTUNITY'] : '', $currencyID);
     $item['FORMATTED_OPPORTUNITY'] = strip_tags($item['~FORMATTED_OPPORTUNITY']);
     $item['~FORMATTED_NAME'] = CUser::FormatName($params['NAME_TEMPLATE'], array('LOGIN' => '', 'NAME' => isset($item['~NAME']) ? $item['~NAME'] : '', 'LAST_NAME' => isset($item['~LAST_NAME']) ? $item['~LAST_NAME'] : '', 'SECOND_NAME' => isset($item['~SECOND_NAME']) ? $item['~SECOND_NAME'] : ''), false, false);
     $item['FORMATTED_NAME'] = htmlspecialcharsbx($item['~FORMATTED_NAME']);
     $assignedByID = isset($item['~ASSIGNED_BY_ID']) ? intval($item['~ASSIGNED_BY_ID']) : 0;
     $item['~ASSIGNED_BY_ID'] = $item['ASSIGNED_BY_ID'] = $assignedByID;
     $item['ASSIGNED_BY_SHOW_URL'] = $assignedByID > 0 ? CComponentEngine::MakePathFromTemplate($params['USER_PROFILE_URL_TEMPLATE'], array('user_id' => $assignedByID)) : '';
     $item['~ASSIGNED_BY_FORMATTED_NAME'] = $assignedByID > 0 ? CUser::FormatName($params['NAME_TEMPLATE'], array('LOGIN' => isset($item['~ASSIGNED_BY_LOGIN']) ? $item['~ASSIGNED_BY_LOGIN'] : '', 'NAME' => isset($item['~ASSIGNED_BY_NAME']) ? $item['~ASSIGNED_BY_NAME'] : '', 'LAST_NAME' => isset($item['~ASSIGNED_BY_LAST_NAME']) ? $item['~ASSIGNED_BY_LAST_NAME'] : '', 'SECOND_NAME' => isset($item['~ASSIGNED_BY_SECOND_NAME']) ? $item['~ASSIGNED_BY_SECOND_NAME'] : ''), true, false) : '';
     $item['ASSIGNED_BY_FORMATTED_NAME'] = htmlspecialcharsbx($item['~ASSIGNED_BY_FORMATTED_NAME']);
     if (!isset($item['~ADDRESS'])) {
         $item['~ADDRESS'] = $item['ADDRESS'] = '';
     }
     if (!isset($item['~ADDRESS_2'])) {
         $item['~ADDRESS_2'] = $item['ADDRESS_2'] = '';
     }
     if (!isset($item['~ADDRESS_CITY'])) {
         $item['~ADDRESS_CITY'] = $item['ADDRESS_CITY'] = '';
     }
     if (!isset($item['~ADDRESS_REGION'])) {
         $item['~ADDRESS_REGION'] = $item['ADDRESS_REGION'] = '';
     }
     if (!isset($item['~ADDRESS_PROVINCE'])) {
         $item['~ADDRESS_PROVINCE'] = $item['ADDRESS_PROVINCE'] = '';
     }
     if (!isset($item['~ADDRESS_POSTAL_CODE'])) {
         $item['~ADDRESS_POSTAL_CODE'] = $item['ADDRESS_POSTAL_CODE'] = '';
     }
     if (!isset($item['~ADDRESS_COUNTRY'])) {
         $item['~ADDRESS_COUNTRY'] = $item['ADDRESS_COUNTRY'] = '';
     }
     $item['FULL_ADDRESS'] = Bitrix\Crm\Format\LeadAddressFormatter::format(array('ADDRESS' => $item['~ADDRESS'], 'ADDRESS_2' => $item['~ADDRESS_2'], 'ADDRESS_CITY' => $item['~ADDRESS_CITY'], 'ADDRESS_REGION' => $item['~ADDRESS_REGION'], 'ADDRESS_PROVINCE' => $item['~ADDRESS_PROVINCE'], 'ADDRESS_POSTAL_CODE' => $item['~ADDRESS_POSTAL_CODE'], 'ADDRESS_COUNTRY' => $item['~ADDRESS_COUNTRY']), array('SEPARATOR' => Bitrix\Crm\Format\AddressSeparator::HtmlLineBreak));
 }