• Модуль: translate
  • Путь к файлу: ~/bitrix/modules/translate/lib/index/internals/phrasefts.php
  • Класс: BitrixTranslateIndexInternalsPhraseFts
  • Вызов: PhraseFts::processFilter
static function processFilter(TranslateFilter $filter = null)
{
	$filterOut = array();

	if ($filter !== null)
	{
		foreach ($filter as $key => $value)
		{
			if (empty($value) && $value !== '0')
			{
				continue;
			}

			if ($key === 'path')
			{
				$filterOut['=%PATH.PATH'] = $value.'%';
			}
			elseif ($key === 'fileId')
			{
				$filterOut['=FILE_ID'] = $value;
			}
			elseif ($key === 'pathId')
			{
				$filterOut['=PATH_ID'] = $value;
			}
			else
			{
				if (static::getEntity()->hasField(trim($key, '<>!=@~%*')))
				{
					$filterOut[$key] = $value;
				}
			}
		}
	}

	return $filterOut;
}