• Модуль: 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();

		?>
		 $codes)
			{
				$groupHasVisibleRows = false;

				?>
				 $code)
					{
						if ($codeKey === 'USER_COLUMNS')
							continue;

						$consumerKey = $code['CONSUMER_KEY'];
						$consumer = $consumers[$consumerKey];

						if (isset($this->errors[$consumerKey][$codeKey][$personTypeId]) &&
							($error = $this->errors[$consumerKey][$codeKey][$personTypeId]))
						{
							if (! is_array($error))
								$error = array($error);

							?>
							 $consumerCodePersonMapping,
							'GET_VALUE' => array('PROPERTY' => 'BY_ID'),
						);

						$mappings = array(
							'EXACT'   => BusinessValue::getMapping($codeKey, $consumerKey, $personTypeId, array('MATCH' => BusinessValue::MATCH_EXACT  ) + $o),
							'COMMON'  => BusinessValue::getMapping($codeKey, $consumerKey, $personTypeId, array('MATCH' => BusinessValue::MATCH_COMMON ) + $o),
							'DEFAULT' => BusinessValue::getMapping($codeKey, $consumerKey, $personTypeId, array('MATCH' => BusinessValue::MATCH_DEFAULT) + $o),
						);

						$inputNamePrefix = $this->name.'[MAP]['
							.($consumerKey ?: BusinessValueTable::COMMON_CONSUMER_KEY).']['
							.$codeKey.']['
							.($personTypeId ?: BusinessValueTable::COMMON_PERSON_TYPE_ID).']';

						ob_start(); // $columnsHTML

						if (isset($consumer['RENDER_COLUMNS']) && is_callable($consumer['RENDER_COLUMNS']))
						{
							$hideCode = call_user_func($consumer['RENDER_COLUMNS'], $codeKey, $personTypeId, $mappings, $inputNamePrefix);
						}
						else
						{
							?>
							 class="name.$personTypeId?>row-with-value" style="display:none;">
							
						
$e) echo htmlspecialcharsbx(is_array($e) ? implode(', ', $e) : $e).'
'; ?>
1) { echo implode(', ', array_map(function ($i) {return htmlspecialcharsbx($i);}, array_flip($code['NAMES']))); ?>
'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 = ''; } ?>

End(); self::renderScript(); }