• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/rest/cmd/base.php
  • Класс: Bitrix\Sale\Exchange\Integration\Rest\Cmd\Base
  • Вызов: Base::call
public function call()
{
	$r = new Result();
	try
	{
		$response = (new Integration\Rest\Client\TokenClient($this->token))
			->call(
				$this->buildDirectoryPage(), $this->getFieldsValues());
	}
	catch (\Exception $exception)
	{
		return $r->addError(new Error("Error: ".$exception->getMessage()));
	}

	if (isset($response["error"]))
	{
		return $r->addError(new Error(
			"Server Error: ".$response["error_description"]." (".$response["error"].")"
		));
	}
	else if (!isset($response["result"]))
	{
		return $r->addError(new Error("Wrong Server Response."));
	}

	return $r->setData(['DATA'=>$response]);
}