• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/entity.php
  • Класс: BitrixIblockComponentSelectorEntity
  • Вызов: Entity::addFilterDestSelectorValue
private function addFilterDestSelectorValue(array &$result, array $filter, $fieldId, array $field)
{
	if (isset($filter[$fieldId]))
	{
		$multiple = isset($field['params']['multiple']) && $field['params']['multiple'] == 'Y';
		if ($multiple)
			$validRawValue = !empty($filter[$fieldId]) && is_array($filter[$fieldId]);
		else
			$validRawValue = is_string($filter[$fieldId]) && ($filter[$fieldId] !== '');
		if ($validRawValue)
		{
			$operator = $this->getFilterOperator($field, ($multiple ? 'enum' : 'exact'));
			if (is_string($operator))
				$fieldId = $operator.$fieldId;
			unset($operator);
			$this->addFilterItems($result, [$fieldId => $filter[$fieldId]], $field);
		}
		unset($validRawValue);
	}
}