// 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');