• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/source/datafilter.php
  • Класс: BitrixLandingSourceDataFilter
  • Вызов: DataFilter::addDestSelectorValue
protected function addDestSelectorValue(array &$result, $fieldId, array $field, array $value)
{
	if (isset($value['_value']))
	{
		$multiple = isset($field['params']['multiple']) && $field['params']['multiple'] == 'Y';
		if ($multiple)
			$validRawValue = !empty($value['_value']) && is_array($value['_value']);
		else
			$validRawValue = is_string($value['_value']) || is_int($value['_value']);
		if ($validRawValue)
		{
			$operator = $this->getFilterOperator($field, ($multiple ? 'enum' : 'exact'));
			if (is_string($operator))
			{
				$fieldId = $operator.$fieldId;
			}
			unset($operator);
			$this->addRows($result, [$fieldId => $value['VALUE']], $field);
		}
	}
}