• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basketitembase.php
  • Класс: BitrixSaleBasketItemBase
  • Вызов: BasketItemBase::verify
public function verify()
{
	$result = new Result();

	if ((float)$this->getField('QUANTITY') <= 0)
	{
		$result->addError(new MainError(
			LocalizationLoc::getMessage(
				'SALE_BASKET_ITEM_ERR_QUANTITY_ZERO',
				['#PRODUCT_NAME#' => $this->getField('NAME')]
			)
		));
	}

	if (!$this->getField('CURRENCY'))
	{
		$result->addError(new MainError(
			LocalizationLoc::getMessage('SALE_BASKET_ITEM_ERR_CURRENCY_EMPTY')
		));
	}

	if ($basketPropertyCollection = $this->getPropertyCollection())
	{
		$r = $basketPropertyCollection->verify();
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}