• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/businessvalue.php
  • Класс: BitrixSaleBusinessValue
  • Вызов: BusinessValue::getValueFromMapping
static function getValueFromMapping(array $mapping, $providerInstance = null, $personTypeId = null)
{
	$value = null;

	switch ($mapping['PROVIDER_KEY'])
	{
		case 'VALUE':
		case 'INPUT':
			$value = $mapping['PROVIDER_VALUE'];
			break;

		default:
			if (
				($providers = self::getProviders())
				&& ($provider = $providers[$mapping['PROVIDER_KEY']])
				&& is_array($provider)
				&& is_callable($provider['GET_INSTANCE_VALUE'])
				&& ($v = call_user_func($provider['GET_INSTANCE_VALUE'], $providerInstance, $mapping['PROVIDER_VALUE'], $personTypeId))
			)
			{
				$value = $v;
			}
	}

	return $value;
}