- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/businessvalue.php
- Класс: BitrixSaleHelpersAdminBusinessValueControl
- Вызов: BusinessValueControl::renderMap
public function renderMap(array $options = array())
{
$hideFilledCodes =
isset($options['HIDE_FILLED_CODES']) && $options['HIDE_FILLED_CODES'] === false
? false
: true
;
$consumers = BusinessValue::getConsumers();
$personGroupCodes = self::getPersonGroupCodes($consumers, $options);
$tabControl = self::getTabControl($this->name, $personGroupCodes);
$consumerCodePersonMapping = BusinessValue::getConsumerCodePersonMapping();
if ($this->errors)
{
foreach ($this->consumerCodePersonMapping as $consumerKey => $codePersonMapping)
foreach ($codePersonMapping as $codeKey => $personMapping)
foreach ($personMapping as $personTypeId => $mapping)
if ($mapping['PROVIDER_KEY'])
$consumerCodePersonMapping[$consumerKey][$codeKey][$personTypeId] = $mapping;
}
$tabControl->Begin();
foreach ($personGroupCodes as $personTypeId => $groupCodes)
{
$personType = self::$personTypes[$personTypeId];
if (isset($personType['ENTITY_REGISTRY_TYPE'])
&& $personType['ENTITY_REGISTRY_TYPE'] !== Registry::REGISTRY_TYPE_ORDER
)
{
continue;
}
$tabControl->BeginNextTab();
?>
|
foreach ($error as $k => $e)
echo htmlspecialcharsbx(is_array($e) ? implode(', ', $e) : $e).' '; ?> |
if (isset($code['CONSUMERS']) && is_array($code['CONSUMERS']) && count($code['CONSUMERS']) > 1)
{
echo implode(', ', array_map(function ($i) {return htmlspecialcharsbx($i);}, array_flip($code['NAMES'])));
?>
}
else
{
echo htmlspecialcharsbx($code['NAME'] ?? $codeKey);
}
if (isset($code['DESCRIPTION']) && is_string($code['DESCRIPTION']))
{
?>
=htmlspecialcharsbx($code['DESCRIPTION'])?>
}
?>
|
$commonProviderInput = $commonProviderValueInput = null; if (isset($code['INPUT']) && is_array($code['INPUT'])) { $providerInput = array('TYPE' => 'ENUM', 'HIDDEN' => true, 'OPTIONS' => array('INPUT' => '')); $providerValueInput = array( 'INPUT' => array( 'REQUIRED' => true, 'ONCHANGE' => "bizvalChangeValue(this)", ) + $code['INPUT'] ); } else { $providersValues = $code['PROVIDERS'] ?? $consumer['PROVIDERS'] ?? []; $providerInput = self::getProviderInput($personTypeId, $providersValues); $providerValueInput = self::getValueInput($personTypeId); if ($personTypeId) { $commonProviderInput = self::getProviderInput('', $providersValues); $commonProviderValueInput = self::getValueInput(''); } } try { $hideCode = self::renderMapping($mappings, $inputNamePrefix, $providerInput, $providerValueInput, $commonProviderInput, $commonProviderValueInput); } catch (SystemException $exception) { $hideCode = ''; } ?> | } $columnsHTML = ob_get_clean(); ?>
}
else
{
echo htmlspecialcharsbx($code['NAME'] ?? $codeKey);
}
if (isset($code['DESCRIPTION']) && is_string($code['DESCRIPTION']))
{
?>