• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket/baserefreshstrategy.php
  • Класс: BitrixSaleBasketBaseRefreshStrategy
  • Вызов: BaseRefreshStrategy::refresh
public function refresh(BasketBase $basket)
{
	if (!$basket->isEmpty())
	{
		$result = $this->getProductData($basket);
		if ($result->isSuccess())
		{
			$productData = $result->get('PRODUCT_DATA_LIST');
			if (!empty($productData))
			{
				$r = $this->updateBasket($basket, $productData);
				if ($r->isSuccess())
				{
					$result->addData($r->getData());
				}
				else
				{
					$result->addErrors($r->getErrors());
				}
			}
			else
			{
				$result->addData(array(
					'CHANGED_BASKET_ITEMS' => array()
				));
			}
		}
	}
	else
	{
		$result = new Result();
		$result->setData(array(
			'PRODUCT_DATA_LIST' => array(),
			'CHANGED_BASKET_ITEMS' => array()
		));
	}

	return $result;
}