• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/basketitem.php
  • Класс: BitrixSaleControllerBasketItem
  • Вызов: BasketItem::addValidate
protected function addValidate($fields)
{
	$result = new Result();

	if(isset($fields['ORDER_ID']) == false || intval($fields['ORDER_ID'])<=0)
	{
		$result->addError(new Error('Required fields: fields[ORDER_ID]'));
	}
	else
	{
		$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);
		/** @var SaleOrder $orderClass */
		$orderClass = $registry->getOrderClassName();

		$order = $orderClass::load($fields['ORDER_ID']);
		if($order->getCurrency() <> $fields['CURRENCY'])
		{
			$result->addError(new Error('Currency must be the currency of the order'));
		}
	}

	return $result;

}