22 !Loader::includeModule(
'currency')
23 || !Loader::includeModule(
'bitrix24')
26 return self::FINISH_EXECUTION;
29 $languageTableResult = LanguageTable::getRow([
31 'filter' => [
'=ID' => self::LANGUAGE_FOR_UPDATE],
33 if (!$languageTableResult)
35 return self::FINISH_EXECUTION;
42 'select' => [
'CURRENCY'],
44 'limit' => self::CURRENCY_LIMIT,
45 'order' => [
'CURRENCY' =>
'ASC'],
47 while (
$currency = $currencyIterator->fetch())
53 'select' => [
'CURRENCY',
'LID'],
56 '=LID' => self::LANGUAGE_FOR_UPDATE,
60 if ($currencyLangData)
67 [self::LANGUAGE_FOR_UPDATE]
69 if (!$currencyClassifierData)
73 $languageData = $currencyClassifierData[mb_strtoupper(self::LANGUAGE_FOR_UPDATE)];
75 $datetimeEntity = new \Bitrix\Main\DB\SqlExpression(
76 \
Bitrix\
Main\Application::getConnection()->getSqlHelper()->getCurrentDateTimeFunction()
80 'LID' => self::LANGUAGE_FOR_UPDATE,
81 'FORMAT_STRING' => str_replace(
'#VALUE#',
'#', $languageData[
'FORMAT_STRING']),
82 'FULL_NAME' => $languageData[
'FULL_NAME'],
83 'DEC_POINT' => $languageData[
'DEC_POINT'],
84 'THOUSANDS_SEP' =>
null,
85 'DECIMALS' => $languageData[
'DECIMALS'],
86 'THOUSANDS_VARIANT' => $languageData[
'THOUSANDS_VARIANT'],
89 'DATE_CREATE' => $datetimeEntity,
90 'MODIFIED_BY' =>
null,
91 'TIMESTAMP_X' => $datetimeEntity,
96 return $option[
'steps'] <
$option[
'count'] ? self::CONTINUE_EXECUTION : self::FINISH_EXECUTION;