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

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