• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/baseentitymatcher.php
  • Класс: Bitrix\Crm\Order\Matcher\BaseEntityMatcher
  • Вызов: BaseEntityMatcher::matchRequisites
public function matchRequisites($entityId)
{
	$requisites = [];

	if (!empty($this->properties[self::REQUISITE_FIELD_TYPE]))
	{
		$matcher = new RequisiteMatcher($this->getEntityTypeId(), $entityId);

		$matcher->setProperties($this->properties[self::REQUISITE_FIELD_TYPE]);
		$matcher->setDuplicateControlMode($this->duplicateControl);

		$requisites = $matcher->match();
	}

	$bankDetails = [];

	if (!empty($this->properties[self::BANK_DETAIL_FIELD_TYPE]))
	{
		$matcher = new BankDetailMatcher($this->getEntityTypeId(), $entityId);

		$matcher->setProperties($this->properties[self::BANK_DETAIL_FIELD_TYPE]);
		$matcher->setDuplicateControlMode($this->duplicateControl);

		if (!empty($requisites))
		{
			$matcher->setMatchedRequisites($requisites);
		}

		$bankDetails = $matcher->match();
	}

	return [$requisites, $bankDetails];
}