• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/lib/datamanager.php
  • Класс: BitrixHighloadblockDataManager
  • Вызов: DataManager::convertSingleValueBeforeSave
static function convertSingleValueBeforeSave($value, $userfield)
{
	if (!isset($userfield['USER_TYPE']) || !is_array($userfield['USER_TYPE']))
	{
		$userfield['USER_TYPE'] = array();
	}

	if (
		isset($userfield['USER_TYPE']['CLASS_NAME']) &&
		is_callable(array($userfield['USER_TYPE']['CLASS_NAME'], 'onbeforesave'))
	)
	{
		$value = call_user_func_array(
			array($userfield['USER_TYPE']['CLASS_NAME'], 'onbeforesave'), array($userfield, $value)
		);
	}

	if (static::isNotNull($value))
	{
		return $value;
	}
	elseif (
			isset($userfield['USER_TYPE']['BASE_TYPE']) &&
			(
				$userfield['USER_TYPE']['BASE_TYPE'] == 'int' ||
				$userfield['USER_TYPE']['BASE_TYPE'] == 'double'
			)
	)
	{
		return null;
	}
	else
	{
		return false;
	}
}