• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/compatibility/adapter/address.php
  • Класс: Bitrix\Crm\Entity\Compatibility\Adapter\Address
  • Вызов: Address::doPerformAdd
protected function doPerformAdd(array &$fields, array $compatibleOptions): Result
{
	$id = (int)($fields[Item::FIELD_NAME_ID] ?? 0);
	if ($id <= 0)
	{
		$result = new Result();
		$result->addError(new Error('ID is required for address procession'));

		return $result;
	}

	$addressFields = $this->mapAddressFields($fields);

	if (!$this->isAddressEmpty($addressFields))
	{
		$this->entityAddress::register(
			$this->entityTypeId,
			$id,
			$this->addressType,
			$addressFields,
		);
	}

	return new Result();
}