<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('crm')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED')); return; } if (!CCrmPerms::IsAccessEnabled()) { ShowError(GetMessage('CRM_PERMISSION_DENIED')); return; } $mode = isset($arParams['MODE']) ? $arParams['MODE'] : ''; if ($mode === '' && isset($_REQUEST['mode'])) { $mode = $_REQUEST['mode']; } $mode = strtoupper(trim($mode)); $arResult['MODE'] = $arParams['MODE'] = $mode; $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; $arResult['UID'] = $arParams['UID'] = isset($arParams['UID']) && $arParams['UID'] !== '' ? $arParams['UID'] : 'mobile_crm_currency_list'; $arResult['ITEMS'] = array_values(CCrmCurrency::GetAll()); $this->IncludeComponentTemplate();
} } } $gridOptions = new CCrmGridOptions($arResult['GRID_ID']); $gridSorting = $gridOptions->GetSorting(array('sort' => array('SORT' => 'asc'), 'vars' => array('by' => 'by', 'order' => 'order'))); $sort = $arResult['SORT'] = $gridSorting['sort']; $arResult['SORT_VARS'] = $gridSorting['vars']; //if (!isset($arParams['CURRENCY_COUNT'])) //{ // $arParams['CURRENCY_COUNT'] = 20; //} $accountCurrencyID = CCrmCurrency::GetAccountCurrencyID(); $baseCurrencyID = CCrmCurrency::GetBaseCurrencyID(); $defaultForInvoices = CCrmCurrency::getInvoiceDefault(); $currencies = array(); $allCurrencies = CCrmCurrency::GetAll(); foreach ($allCurrencies as $k => $v) { $currency = array(); $currency['ID'] = $k; // Key is Currency ID $currency['NAME'] = $v['FULL_NAME']; $currency['SORT'] = $v['SORT']; $currency['EXCH_RATE'] = $v['AMOUNT']; //Default Exchange Rate $currency['AMOUNT_CNT'] = $v['AMOUNT_CNT']; $currency['ACCOUNTING'] = $k === $accountCurrencyID ? 'Y' : 'N'; $isBase = $k === $baseCurrencyID; $currency['BASE'] = $isBase ? 'Y' : 'N'; $currency['INVOICE_DEF'] = $currency['~INVOICE_DEF'] = $defaultForInvoices == $k ? 'Y' : 'N'; $currency['PATH_TO_CURRENCY_SHOW'] = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_CURRENCY_SHOW'], array('currency_id' => $k)); $currency['PATH_TO_CURRENCY_EDIT'] = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_CURRENCY_EDIT'], array('currency_id' => $k));