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)); }
public static function PrepareDocument(array &$arFields) { $arFields['FULL_ADDRESS'] = Bitrix\Crm\Format\LeadAddressFormatter::format($arFields, array('SEPARATOR' => Bitrix\Crm\Format\AddressSeparator::Comma)); }
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)); }