• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integrity/duplicatebankdetailcriterion.php
  • Класс: Bitrix\Crm\Integrity\DuplicateBankDetailCriterion
  • Вызов: DuplicateBankDetailCriterion::setQueryFilter
static function setQueryFilter(Main\Entity\Query $query, array $matches)
{
	$bdCountryId = isset($matches['BD_COUNTRY_ID']) ? (int)$matches['BD_COUNTRY_ID'] : null;

	$bdFieldName = isset($matches['BD_FIELD_NAME']) ? $matches['BD_FIELD_NAME'] : '';
	if($bdFieldName === '')
	{
		throw new Main\ArgumentException("Parameter 'TYPE' is required.", 'matches');
	}

	$value = isset($matches['VALUE']) ? $matches['VALUE'] : '';
	if($value === '')
	{
		throw new Main\ArgumentException("Parameter 'VALUE' is required.", 'matches');
	}

	if ($bdCountryId !== null)
		$query->addFilter('=BD_COUNTRY_ID', $bdCountryId);
	$query->addFilter('=BD_FIELD_NAME', $bdFieldName);
	$query->addFilter('=VALUE', $value);
}