Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/yandex.market/lib/export/entity/currency/ |
Upload File : |
<?php namespace Yandex\Market\Export\Entity\Currency; use Bitrix\Main; use Bitrix\Currency; use Yandex\Market; Main\Localization\Loc::loadMessages(__FILE__); class Source extends Market\Export\Entity\Reference\Source { public function hasCurrencyConversion($fieldName, $settings = null) { return true; } public function initializeQueryContext($select, &$queryContext, &$sourceSelect) { if (!empty($select)) { $convertCurrency = (string)array_shift($select); if ($convertCurrency !== '') { $queryContext['CONVERT_CURRENCY'] = $convertCurrency; } } } public function getElementListValues($elementList, $parentList, $selectFields, $queryContext, $sourceValues) { $result = []; foreach ($elementList as $elementId => $element) { foreach ($selectFields as $field) { $result[$elementId][$field] = $field; } } return $result; } public function getFields(array $context = []) { $result = []; if (Main\Loader::includeModule('currency')) { $currencyList = Currency\CurrencyManager::getCurrencyList(); foreach ($currencyList as $currency => $title) { $result[] = [ 'ID' => $currency, 'VALUE' => $title, 'TYPE' => Market\Export\Entity\Data::TYPE_CURRENCY_CONVERT, 'FILTERABLE' => false, 'SELECTABLE' => true ]; } } return $result; } protected function getLangPrefix() { return 'CURRENCY_'; } }