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

	if (!$this->isExternal)
	{
		$this->resetTaxList();
	}

	$this->resetAvailableTaxList();

	/** @var Result $r */
	$r = $this->calculate();
	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
		return $result;
	}

	$taxResult = $r->getData();

	$r = $this->calculateDelivery();
	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
		return $result;
	}
	$taxResult = array_merge($taxResult, $r->getData());

	$result->setData($taxResult);

	return $result;
}