• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/volume/base.php
  • Класс: Bitrix\Crm\Volume\Base
  • Вызов: Base::addFilterEntityField
protected function addFilterEntityField(ORM\Query\Query $query, ORM\Entity $entity, $key, $value)
{
	$isAllValueApplied = false;

	$key0 = trim($key, '<>!=');
	if (mb_strpos($key0, '.') !== false)
	{
		$key0 = mb_substr($key0, 0, mb_strpos($key0, '.'));
		if ($entity->hasField($key0))
		{
			$query->addFilter($key, $value);
			$isAllValueApplied = true;
		}
	}
	elseif ($entity->hasField($key0))
	{
		$query->addFilter($key, $value);
		$isAllValueApplied = true;
	}

	return $isAllValueApplied;
}