• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Accounting/Result.php
  • Класс: Bitrix\Crm\Service\Accounting\Result
  • Вызов: Result::initializeFromArray
static function initializeFromArray(?array $data): self
{
	$result = new self;
	if ($data === null)
	{
		return $result->addErrorByCalculateError(static::CALCULATE_ERROR_CODE_UNDEFINED);
	}
	if (isset($data['err']))
	{
		return $result->addErrorByCalculateError((int)$data['err']);
	}

	$result->price = (float)($data['PRICE'] ?? 0);
	$result->currencyId = $data['CURRENCY'] ?? '';
	$result->personTypeId = (int)($data['PERSON_TYPE_ID'] ?? 0);
	$result->locationId = (string)($data['TAX_LOCATION'] ?? '');
	$result->taxValue = (float)($data['TAX_VALUE'] ?? 0);

	$result->data = $data;

	return $result;
}