%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.147.71.92 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/install/components/bitrix/sale.business.value.mail/ |
Upload File : |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); /** @var array $arCurrentValues */ if(!CModule::IncludeModule("sale")) return; $providerList = array(); $groupList = array(); $fieldsList = array(); $currentProviderCode = null; $currentGroupCode = null; $currentFieldCode = null; // PROVIDERS $providerFieldsList = \Bitrix\Sale\BusinessValue::getProviders(); foreach($providerFieldsList as $providerCode => $provider) { if(isset($provider['FIELDS']) && is_array($provider['FIELDS'])) { $providerList[$providerCode] = $provider['NAME']; } } // CURRENT PROVIDER foreach($providerList as $providerCode => $provider) { $currentProviderCode = $providerCode; break; } if(isset($arCurrentValues['PROVIDER']) && isset($providerList[$arCurrentValues['PROVIDER']])) { $currentProviderCode = $arCurrentValues['PROVIDER']; } // GROUPS $currentProvider = $providerFieldsList[$currentProviderCode]; foreach($currentProvider['FIELDS_GROUPS'] as $groupCode => $group) { $groupList[$groupCode] = $group['NAME']; } // CURRENT GROUP foreach($groupList as $groupCode => $group) { $currentGroupCode = $groupCode; break; } if(isset($arCurrentValues['GROUP']) && isset($groupList[$arCurrentValues['GROUP']])) { $currentGroupCode = $arCurrentValues['GROUP']; } // FIELDS foreach($currentProvider['FIELDS'] as $fieldCode => $field) { $fieldCode = (isset($field['CODE']) && $field['CODE']) ? $field['CODE'] : $fieldCode; if(!isset($field['GROUP']) || !$field['GROUP']) { $fieldsList[$fieldCode] = $field['NAME']; continue; } if(!isset($field['GROUP']) || !$currentGroupCode) { continue; } if($field['GROUP'] == $currentGroupCode) { $fieldsList[$fieldCode] = $field['NAME']; } } $arComponentParameters = array( "GROUPS" => array(), "PARAMETERS" => array() ); $arComponentParameters['PARAMETERS']['PROVIDER'] = array( "PARENT" => "BASE", "NAME" => GetMessage('SALE_BVAL_MAIL_PARAM_PROVIDER'), "TYPE" => "LIST", "VALUES" => $providerList, "REFRESH" => "Y", ); if(count($groupList) > 0) { $arComponentParameters['PARAMETERS']['GROUP'] = array( "PARENT" => "BASE", "NAME" => GetMessage('SALE_BVAL_MAIL_PARAM_GROUP'), "TYPE" => "LIST", "VALUES" => $groupList, "REFRESH" => "Y", ); } $arComponentParameters['PARAMETERS']['FIELD'] = array( "PARENT" => "BASE", "NAME" => GetMessage('SALE_BVAL_MAIL_PARAM_FIELD'), "TYPE" => "LIST", "VALUES" => $fieldsList, "MULTIPLE" => "Y" ); $arComponentParameters['PARAMETERS']['ORDER_ID'] = array( "PARENT" => "ADDITIONAL", "NAME" => GetMessage('SALE_BVAL_MAIL_PARAM_FIELD_ORDER_ID'), "TYPE" => "STRING", "DEFAULT" => "{#ORDER_ID#}", ); ?>