Beispiel #1
0
    // decode encodeURIComponent params
    CUtil::JSPostUnescape();
}
$contextID = isset($arParams['CONTEXT_ID']) ? $arParams['CONTEXT_ID'] : '';
if ($contextID === '' && isset($_REQUEST['context_id'])) {
    $contextID = $_REQUEST['context_id'];
}
$arResult['CONTEXT_ID'] = $arParams['CONTEXT_ID'] = $contextID;
$UID = isset($arParams['UID']) ? $arParams['UID'] : '';
if ($UID === '') {
    $UID = 'mobile_crm_location_list';
}
$arResult['UID'] = $arParams['UID'] = $UID;
$arResult['ITEMS'] = array();
if (!$enableSearch) {
    $itemIDs = CCrmMobileHelper::GetRecentlyUsedLocations();
    if (!empty($itemIDs) && CModule::IncludeModule('sale')) {
        $order = array('CITY_NAME_LANG' => 'ASC', 'COUNTRY_NAME_LANG' => 'ASC', 'SORT' => 'ASC');
        $select = array('ID', 'CITY_ID', 'CITY_NAME', 'COUNTRY_NAME_LANG', 'REGION_NAME_LANG');
        $dbLocations = CSaleLocation::GetList($order, array('@ID' => $itemIDs, 'LID' => LANGUAGE_ID), false, false, $select);
        while ($data = $dbLocations->Fetch()) {
            $dataID = $data['ID'];
            $arResult['ITEMS'][] = array('ID' => $dataID, 'NAME' => $data['CITY_NAME'], 'REGION_NAME' => $data['REGION_NAME_LANG'], 'COUNTRY_NAME' => $data['COUNTRY_NAME_LANG'], 'TITLE' => CCrmInvoice::ResolveLocationName($dataID, $data));
        }
    }
} else {
    $needle = isset($_REQUEST['NEEDLE']) ? $_REQUEST['NEEDLE'] : '';
    if ($needle !== '' && CModule::IncludeModule('sale')) {
        $items = array();
        $order = array('CITY_NAME_LANG' => 'ASC', 'COUNTRY_NAME_LANG' => 'ASC', 'SORT' => 'ASC');
        $select = array('ID', 'CITY_ID', 'CITY_NAME', 'COUNTRY_NAME_LANG', 'REGION_NAME_LANG');