• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/businessvalue.php
  • Класс: BitrixSaleHelpersAdminBusinessValueControl
  • Вызов: BusinessValueControl::sanitizeMapping
static function sanitizeMapping($personTypeId, array &$mapping, array $providerKeys = null)
{
	$error = array();

	if (($providerInput = self::getProviderInput($personTypeId, $providerKeys))
		&& ($providerValueInput = self::$personProviderValueInput[$personTypeId])
		&& ($valueInput = $providerValueInput[$mapping['PROVIDER_KEY']]))
	{
		if ($e = InputManager::getError($providerInput, $mapping['PROVIDER_KEY']))
			$error['PROVIDER_KEY'] = $e;
		else
			$mapping['PROVIDER_KEY'] = InputManager::getValue($providerInput, $mapping['PROVIDER_KEY']);

		if ($e = InputManager::getError($valueInput, $mapping['PROVIDER_VALUE'] ?? []))
			$error['PROVIDER_VALUE'] = $e;
		else
			$mapping['PROVIDER_VALUE'] = InputManager::getValue($valueInput, $mapping['PROVIDER_VALUE'] ?? []);
	}
	else
	{
		$mapping = array(); // remove from post
	}

	return $error;
}