• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/rounding.php
  • Класс: BitrixCatalogRoundingTable
  • Вызов: RoundingTable::setUserId
static function setUserId(array &$result, array $data, array $keys): void
{
	static $currentUserID = false;
	if ($currentUserID === false)
	{
		global $USER;
		/** @noinspection PhpMethodOrClassCallIsNotCaseSensitiveInspection */
		$currentUserID = (isset($USER) && $USER instanceof CUser ? (int)$USER->getID() : null);
	}
	foreach ($keys as $index)
	{
		$setField = true;
		if (array_key_exists($index, $data))
		{
			$setField = ($data[$index] !== null && (int)$data[$index] <= 0);
		}

		if ($setField)
		{
			$result[$index] = $currentUserID;
		}
	}
	unset($index);
}