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