• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/search/searchenvironment.php
  • Класс: Bitrix\Crm\Search\SearchEnvironment
  • Вызов: SearchEnvironment::prepareSearchFilter
static function prepareSearchFilter($entityTypeID, &$filter, array $options = [])
{
	if (!is_array($filter))
	{
		return;
	}

	foreach ($filter as $key => &$value)
	{
		if (is_array($value))
		{
			self::prepareSearchFilter($entityTypeID, $value, $options);
		}
	}

	if(isset($filter['SEARCH_CONTENT']) && !is_array($filter['SEARCH_CONTENT']) && $filter['SEARCH_CONTENT'] !== '')
	{
		$searchFilter = SearchEnvironment::prepareEntityFilter(
			$entityTypeID,
			array(
				'SEARCH_CONTENT' => SearchEnvironment::prepareSearchContent($filter['SEARCH_CONTENT'], $options)
			)
		);
		unset($filter['SEARCH_CONTENT']);
		$filter[] = $searchFilter;
		unset($searchFilter);
	}
}